我正在尝试使用Laravel8内置PHPUnit的TDD(测试驱动开发)



我收到这个错误:

调用未定义的方法Tests\Feature\AxampleTest::visit((

同时运行我的测试用例。我对TDD有点陌生。

这是我的示例测试代码

<?php
namespace TestsFeature;
use IlluminateFoundationTestingRefreshDatabase;
use TestsTestCase;
class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function test_example()
{
$response = $this->visit('/')->see('Laravel');
$response->assertStatus(200);
}
}

从我用来学习TDD的视频教程中,上面的代码运行良好,没有任何问题,但当涉及到在我这边运行代码时,我面临着如下所示的错误:

•测试\功能\示例测试>实例错误

调用未定义的方法Tests\Feature\ExampleTest::visit((

我当前正在运行Laravel 8.6PHPUnit 9.510

任何关于我如何解决这个问题的想法都是非常受欢迎的。

您似乎将Laravel的内置浏览器测试方法(Dusk((如上面使用的visit()(与单元测试和功能测试方法混合在一起。

由于您在TestsFeature名称空间中,您需要遵循单元和功能测试指南,等效于:

public function test_example()
{
$response = $this->get('/');
$response->assertStatus(200);
}

最新更新