Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 我如何有效地使用Laravel的内置测试功能


我如何有效地使用Laravel的内置测试功能


要有效地使用Laravel的内置测试功能,您可以按照以下步骤操作:

1。使用Laravel的测试框架:Laravel带有一个名为Phpunit的内置测试框架。该框架为编写测试提供了一组工具和实用程序。您可以使用“ phpunit”命令来运行测试。

2。组织测试:将测试放在“测试”目录中。该目录包含两个子目录:“功能”和“单元”。 “功能”目录用于功能测试,该功能测试测试代码的较大部分。 “单元”目录用于单元测试,该单元测试测试了各个代码单位。

3。使用描述性测试名称:为您的测试使用描述性名称。这使得更容易理解每​​个测试的测试。

4.使用Laravel的测试实用程序:Laravel提供了一组可用于编写测试的测试实用程序。这些实用程序包括“ RefreshDatabase”性状,该特性会在每个测试之前自动迁移数据库,并在每个测试后倒退更改。

5。使用断言和助手:Laravel提供了广泛的断言方法和助手来简化您的测试。使用``AssertStatus()`,`sasertredirect()`'和`sustSee()'''sastertatus()`验证应用程序的预期行为''的方法。

6.模拟外部依赖关系:使用Laravel的模拟设施来模拟外部依赖关系,例如API调用或数据库交互。这样可以确保您的测试集中于要测试的特定功能,而不是依靠现实世界的依赖性。

7。使用安排,ACT,断言(AAA)模式:使用AAA模式进行测试:安排,行动和断言。安排设置测试的必要前提,ACT执行您要测试的动作或操作,并断言验证预期的结果或行为是否发生。

8.使用工厂:使用Laravel中的工厂生成虚假数据以在测试中使用。工厂使使用现实数据创建测试对象变得容易,并可以帮助简化设置测试方案的过程。

9。使用`phpunit.xml`文件:`phpunit.xml`文件用于配置测试环境。该文件设置了环境变量和用于测试的数据库配置。

10。运行测试:使用`phpunit`命令来运行测试。您还可以使用“ Make:test”工匠命令来创建新测试。

通过遵循这些步骤,您可以有效地使用Laravel的内置测试功能来为您的应用程序编写强大的可维护测试。

引用:
[1] https://laravel-news.com/how-to-start testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with-example-to-write-to-write-feature-test-test-in-laravel-1oga
[4] https://www.interserver.net/tips/kb/testing-your-laravel-applications-unit-tests-feature-tests-and-beyond/
[5] https://laravel.com/docs/6.x/testing