我收到这个错误:
调用未定义的方法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.6
和PHPUnit 9.510
任何关于我如何解决这个问题的想法都是非常受欢迎的。
您似乎将Laravel的内置浏览器测试方法(Dusk((如上面使用的visit()
(与单元测试和功能测试方法混合在一起。
由于您在TestsFeature
名称空间中,您需要遵循单元和功能测试指南,等效于:
public function test_example()
{
$response = $this->get('/');
$response->assertStatus(200);
}