laravel - 测试用户可以查看登录表单
问题描述
我是使用 Laravel 进行测试的新手,我正在测试其他人的应用程序,我试图简单地测试用户是否可以查看登录表单
到目前为止我有这个
class LoginTest extends TestCase
{
public function test_user_can_view_a_login_form()
{
$response = $this->get('/login');
$response->assertSuccessful();
$response->assertViewIs('auth.login');
}
}
但是我有一个未定义的方法“get”,我无法弄清楚问题是什么我也尝试过 Route::get 但我也得到了一个错误
任何帮助将不胜感激谢谢
解决方案
您需要从放置在测试文件夹中的 Laravel TestCase 扩展。现在,您正在使用 phpunit Testcase,它没有对 http 请求和许多其他 laravel 工具进行基本设置。
请按照以下步骤操作:
- 使用创建功能测试
php artisan make:test LoginTest
- 在其中定义您的
test_user_can_view_a_login_form
方法。
推荐阅读
- ios - 检测轮播中可见的图像或结构
- javascript - componentWillUnmount 时有 setInterval 吗?
- angular - 如何在没有 moment.js 依赖的情况下格式化 Angular Material datepicker
- typescript - 创建遍历枚举值的对象,该枚举值将具有来自枚举的键
- sql - 如何根据列表中的值选择一行 spark 数据框?
- python - 如何在pygame中移动表面
- f# - 任何不制作记录值类型的理由
- css - Flex wrap - 定位元素
- python - 在搜索栏中使用 send_keys (Python) 后如何解析网站的搜索结果?
- javascript - 如何移动早于该日期的行