【发布时间】:2018-10-16 14:47:08
【问题描述】:
我想尝试做测试,登录的会员可以创建工作,这是我的测试代码。
/** @test */
public function member_can_create_a_job(){
$member = factory('App\Models\M_member')->create();
$this->actingAs($member);
$job = factory('App\Models\M_lowker')->make();
$this->post('/lowker/tambah-lowker', $job->toArray())->assertRedirect('/lowker/tambah-lowker');
}
这是我的 App\Models\M_member
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class M_member extends Model{
protected $table = "member";
public $timestamps = false;
protected $fillable = ["nama", "email", "password", "alamat", "tgl_lahir", "remember_token"];
public function jobs()
{
return $this->hasMany('App\Models\M_lowker');
}
public function comments()
{
return $this->hasMany('App\Models\M_komentar');
}
}
当我运行时,我在 cmd 中遇到错误,例如 this.
1) Tests\Feature\JPSTest::member_can_create_a_job TypeError: 传递给 Illuminate\Foundation\Testing\TestCase::actingAs() 的参数 1 必须是 Illuminate\Contracts\Auth\Authenticatable 的实例,App\Models\ 的实例给定的 M_member,在 I:\W 42 N\Home Work\Semester 5\Rekayasa Perangkat Lunak\Praktikum\jps\tests\Feature\JPSTest.php 第 35 行调用
I:\W 42 N\Home Work\Semester 5\Rekayasa Perangkat Lunak\Praktikum\jps\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithAuthentication.php:16 I:\W 42 N\家庭作业\第 5 学期\Rekayasa Perangkat Lunak\Praktikum\jps\tests\Feature\JPSTest.php:35
错误!测试:3,断言:3,错误:1。
【问题讨论】:
-
显示
App\Models\M_member模型 -
那是我的 M_member 模型