تست در لاراول

14,900 تومان
خرید این دوره

با توجه به تعدد ابزارهای تستی که  در دسترس برنامه نویسان PHP وجود دارد ، جای تعجب ندارد که چرا بسیاری از آنها احساس خلاء نمی کنند. در این بخش ، ضمن کار کردن در ساختار برنامه کاربردی Laravel ،  موارد و مزایای PHPUnit testing را یاد میگیریم.

تست در لاراول

فهرست برنامه آموزشی

    1. Intro to Application Testing

      مدت آموزش 8:29

      شما یک برنامه دارید و دوست دارید نوشتن تست هایی را برای آن شروع کنید. عالیه! اما ، آموزش هایunit test را در وب جستجو کنید . متوجه خواهید شد که هیچ یک از آن ها برای آنچه در واقع می خواهید تست کنید قابل اجرا نیست. چگونه می توانید از PHPUnit برای hit به صفحه وب استفاده کنید و ادعا کنید که متن خاصی در صفحه وجود دارد؟

    2. Beginning Unit Testing

      مدت آموزش 13:09

      در ابتدای این ما در مورد unit test صحبت کردیم اکنون میخواهیم به گردش کار اصلی آن بپردازیم.

    3. More Unit Testing Review

      مدت آموزش 10:25

      برای تست کلاسهای مرتبط چه نیازهایی دارید ؟به عنوان مثال ، یک سفارش که شامل محصولات است. روند بسیار مشابه است. بیش از حد آن را پیچیده نکنید.

    4. Testing Eloquent

      مدت آموزش 13:25

      اگر میخواهید برای پروژه های لاراول خود تست بنویسید ، یکی از اولین مواردی که میتوانید آزمایش کنید Eloquent است. اما ، آیا باید یونیت تست های جداگانه را در اینجا بنویسید؟ خب نه. بگذارید workflow بهتری به شما نشان دهیم.

    5. A Testing Database Connection

      مدت آموزش 3:23

      تاکنون از دیتابیس اصلی لوکال ما برای آزمایش استفاده کرده ایم. اما این ایده آل نیست. بیایید یک دیتابیس جدید برای PHPUnit ایجاد کنیم. در این فرآیند ، ما همچنین نیاز به ایجاد یک نوع اتصال جدید برای migration داریم.

    6. Testing Collaborators

      مدت آموزش 18:14

      دو مدل Eloquent داریم و نیاز داریم تا با یکدیگر ارتباط برقرار کنند و این تعاملها سوابق دیتابیس را ایجاد و اصلاح می کنند خب، ما چطور می توانیم آن را تست کنیم؟ بیایید به این سؤال پاسخ دهیم در حالی که درطی انجام فرآیند ، بررسی خود را در مورد TDD ، PHPUnit ، موارد دیگر ادامه می دهیم.

    7. Homework Solutions

      مدت آموزش 12:28

      در این درس ، ما یکی از بسیار راه حل را مرور خواهیم کرد.

    8. Regression Testing

      مدت آموزش 9:26

      مجموعه تستی که به رنگ سبز برگردد لزوماً به معنای عدم وجود باگ ها در برنامه نیست. بنابراین چه اتفاقی می افتد که شما را به سمت تولید سوق می دهد ، فقط برای تحقق بخشیدن به چند ماه بعد که با توجه به یک سناریوی خاص ، کد شما مطابق پیش بینی شما کار نمی کند؟ خوب ، در این مواقع می توانیم تست رگرسیون را برای مشخص کردن باگ بنویسیم و آن را رفع کنیم.

    9. "Liking" a Model With TDD

      مدت آموزش 20:35

      با استفاده از مثال کاربری که قابلیتی مثل هر نوع (comment, post, status و غیره) را دارد ، چگونه می توانیم از TDD برای طراحی این API و workflow استفاده کنیم؟

    10. Test Method Refactoring

      مدت آموزش 7:08

      اجازه بدهید که زمانی را صرف کنیم تا تست هایی را که در درس قبلی نوشتیم ، دوباره ریفکتور کنیم. setUp extractions, global testing helper functions و استفاده مجدد متد signIn را بررسی خواهیم کرد.

    11. Design a Fluent API with TDD

      مدت آموزش 27:08

      مشابه سایر دروس این مجموعه ، فرایند اساسی یکسان است: API مورد نظر خود را طراحی کنید (از طریق تست ها) ، و سپس کد های لازم را برای ایجاد آن تولید کنید.

    12. So you need to write some assertions to ensure that the necessary email is delivered when you hit a particular route? Well, at the time of this writing, Laravel doesn't offer any such functionality out of the box. Let's roll up our sleeves, and learn how to write and organize a custom set of assertions for this very task!

    13. PHPUnit Prophecies

      مدت آموزش 18:36

      While we've been focusing a lot of our energy on outside-in testing, the reality is that, as you dig deeper toward the unit level, you'll often need to create mock objects, stubs, and more. In this lesson, we'll learn how to use the excellent Prophecy framework, which is built into PHPUnit these days.

    14. Bug Fixing Workflow

      مدت آموزش 9:45

      As you've already learned in this series, tests are particularly useful for handling regressions. In this lesson, we'll identify a bug in a real code base, write a test to reproduce it, fix it, and then push our updated code to production. All in nine minutes, too!

    15. Homemade Fakes

      مدت آموزش 18:28

      In this lesson, we'll review how to take a hardcoded Redis reference in our controllers, and extract its logic to a first class citizen. Beyond improved readability, an immediate benefit to this refactor is that it allows us to construct custom fakes for our tests. If we'd prefer that a particular test not hit Redis, we can now do so quite easily

    16. Test Clarity

      مدت آموزش 13:11

      We all recognize that clarity is vital for any project, but often this clarity is set aside when preparing our tests. Be careful. When you return to that confusing test six month from now, you'll kick yourself for having to spend so much time re-learning how it works. In this episode, we'll discuss a few techniques for improving clarity within a test.

    17. How to Test Validation Rules

      مدت آموزش 13:21

      A frequent testing question that pops up relates to how you go about testing validation rules. Or, in other words, if we need to ensure that, say, a valid email address is required when a contact form is submitted by the user, how exactly do we do that? I'll show you how in this episode, using a real world example.

    18. Skill Completion Rate Exercise

      مدت آموزش 9:00

      Using the techniques we've learned in this series, let's switch to the Laracasts source code, itself. As part of an update that I'm working on, I need to determine the completion rate for all series within a particular skill on the site. Let's use TDD to build this small addition.