[扩展推荐] Laravel-mojito 单独对 Laravel 视图进行测试
Laravel Mojito是用于隔离测试Laravel视图的轻量级软件包。这是自述文件的基本用法示例:
class WelcomeTest extends TestCase
{
// 首先,将`InteractsWithViews`特征添加到测试用例类,使用InteractsWithViews;
use InteractsWithViews;
public function testDisplaysLaravel()
{
// 然后,使用`assertView`方法开始使用Mojito。
$this->assertView('welcome')->contains('Laravel');
}
}
您还可以在HTTP测试中使用此软件包:
$response = $this->get('/');
$response->assertStatus(200);
$response->assertView()->contains('Laravel');
撰写本文时,API包含以下功能:
contains()
– 明确该视图包含的文本has()
– 明确该视图含有的选择器hasAttribute()
– 明确该视图含有的属性值hasClass()
– 明确该视图含有的类的元素hasLink()
– 明确该视图含有的链接的元素
这里是打包方法的更多示例:
// 包含
$this->assertView('button')->contains('Click me');
// 含有
$this->assertView('welcome')->in('body')->has('.content')
// 含有属性
$this->assertView('button')->hasAttribute('attribute', 'value');
// 含有类
$this->assertView('button')->hasClass('btn');
// 含有链接
$this->assertView('button')->hasLink(route('welcome'));
您可以在 nunomaduro/laravel-mojito上了解有关此软件包的更多信息,完整的安装说明并在GitHub上查看源代码。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。