Laravel:带有点击功能的单元测试

标签 laravel unit-testing testing

我正在使用 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/

相关文章:

laravel - session 变量 Laravel

css - Laravel 使 :auth css stylesheet

java - 防止特定方法在 TestNG 测试中使用 AfterMethod

ios - 更新 iOS 中 UI 元素的单元测试方法

javascript - 如何测试函数是否使用 async 关键字调用

php - 范围方法的 where 子句中的 Laravel 数据透视表计数

php - 在 Blade Laravel 5.3 中显示聚合

javascript - 我如何模拟或伪造网站的行为以允许对某些 JS 功能进行单元测试

ruby-on-rails - 如何在 Rails 中测试关注点

ios - 测试在 Xcode 的问题导航器中消失