<?php
namespace Tests\Feature;
use Tests\TestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\RefreshDatabase;
class MemberRegTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testExample()
{
$response = $this->call('GET', '/addmember');
$response = $this->action('GET', 'MemberController@addmember');
}
}
测试后给我错误
错误:调用未定义的方法 Tests\Feature\MemberRegTest::action()
我做错了什么?
有一个action
里面的方法TestCase
回到 Laravel 4.x。此方法已被不同类和包中的新方法替换。 (您可以通过查看 Laravel 5.6 来确认这一点测试用例类)
对于最新版本的 Laravel,如果您正在尝试测试HTTP请求你可以这样做:
$response = $this->json('GET', 'api/addmember');
$response->assertStatus(200) // or whatever you want to assert.
现在如果你想做浏览器测试,你应该使用官方的拉拉维尔黄昏。这个包有非常酷和有用的方法来模拟用户与您的网站的交互,就像这样简单:
$this->browse(function ($browser) use ($user) {
$browser->visit('/login')
->type('email', $user->email)
->type('password', 'secret')
->press('Login')
->assertPathIs('/home');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)