我正在使用 laravel 5.6
,我目前正在编写测试。
我想在我的单元/功能测试中执行这样的操作
$this->actingAs( $user)->visit('/')
->click('my_button');
但点击/访问功能在默认测试中不可用。它们仅在使用 Dusk
但是 Dusk
需要更多的时间来运行,是否有可能在 phpunit
运行的默认单元测试中恢复一些功能,比如 click
?
我看到了this package正在“恢复”这些功能,但是否需要?或者我应该简单地使用 Dusk
运行它以避免进一步的问题?
最佳答案
PHPUnit 应该与 Laravel 开箱即用。
您只是以不同于使用 Dusk 时的方式运行它们。
php artisan make:test UserTest
使用这个创建一个新的测试然后使用下面的:
class ExampleTest extends TestCase
{
/**
* A basic functional test example.
*
* @return void
*/
public function testBasicExample()
{
$this->actingAs( $user)->visit('/')
->click('my_button');
}
}
此外,检查您的项目中是否有 phpunit.xml 设置。
关于Laravel:带有点击功能的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51725894/