gpt4 book ai didi

laravel - 在所有其他单元测试之前在 Laravel 中运行特定的单元测试 (phpunit)

转载 作者:行者123 更新时间:2023-11-28 21:07:55 25 4
gpt4 key购买 nike

我正忙于学习 Laravel 中的单元测试,我有一个问题。我希望在运行其他所有其他测试之前先运行一个与身份验证有关的测试。这可以实现吗?

到目前为止,我有 4 个测试类,其中包含一些方法。

最佳答案

在 PHPUnit 中,每个测试都在一个全新的环境中运行,所有设置和拆卸都是针对每个测试完成的,因此顺序并不重要。如果您尝试将身份验证作为其他测试的一部分,例如您正在测试您的 API 并且您需要您的测试来作为用户进行身份验证,Laravel 的测试工具有方法和帮助程序可以让您做到这一点。

您需要在测试用例的 setUp 方法中完成所有设置。该方法在每个测试运行之前执行。同样,tearDown 方法在每一项测试完成后运行:

public class YourTest extends TestCase
{
protected function setUp()
{
// Do your setup here
}

protected function tearDown()
{
// Your cleanup here, if you're using Mockery, this
// is a good place to call Mockery::close();
}

public function testSomething()
{
// Your test code, you can assume that setUp has
// already run and you're ready to go.
}
}

或者,您可以创建一个方法来完成所有设置并在每个测试开始时调用它。

关于laravel - 在所有其他单元测试之前在 Laravel 中运行特定的单元测试 (phpunit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50923158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com