laravel - Laravel:带有点击功能的单元测试
问题描述
我正在使用 laravel 5.6
,目前正在编写测试。
我想在我的单元/功能测试中执行这样的操作
$this->actingAs( $user)->visit('/')
->click('my_button');
但是默认测试中不提供点击/访问功能。它们仅在使用时可用Dusk
但是Dusk
需要更多时间来运行,是否可以带回一些功能,例如click
在默认单元测试中运行的phpunit
?
我看到这个包正在“带回”这些功能,但是需要吗?或者我应该简单地运行它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。
推荐阅读
- sql - 如何估计 RDBMS 服务器每秒可以处理的最大读写次数?
- pointers - 指针的正确分配
- python-3.x - 如何重写一个改变默认输入的类函数不这样做?
- c++ - 在 Azure DevOps 构建管道中使用英特尔 C++ 编译器为 Linux 环境构建 C++ 代码
- javascript - 将多个 API 调用的值存储在 React Native 上的同一状态变量上
- python - ValueError:尝试在 tf.distribute.Strategy 范围内创建优化器槽变量
- javascript - fastify.js 相当于 node 服务器的 express next()
- javascript - 如何将 JSON 对象键转换为字符串格式
- vba - 是否可以使用 VBA 自定义类的有状态默认实例?
- php - 转义电子邮件主题行