首页 > 解决方案 > Laravel:带有点击功能的单元测试

问题描述

我正在使用 laravel 5.6,目前正在编写测试。

我想在我的单元/功能测试中执行这样的操作

$this->actingAs( $user)->visit('/')
                       ->click('my_button');

但是默认测试中不提供点击/访问功能。它们仅在使用时可用Dusk

但是Dusk需要更多时间来运行,是否可以带回一些功能,例如click在默认单元测试中运行的phpunit

我看到这个包正在“带回”这些功能,但是需要吗?或者我应该简单地运行它Dusk以避免进一步的问题?

标签: laravelunit-testingtesting

解决方案


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。


推荐阅读