Я хочу попробовать сделать тест, участник, который вошел в систему, может создать работу, это мой тестовый код.
/** @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');
}
Это мое приложение \ 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
это .
1) Tests \ Feature \ JPSTest :: member_can_create_a_job TypeError: Аргумент 1, передаваемый в Illuminate \ Foundation \ Testing \ TestCase :: actAs (), должен быть экземпляром 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 \ Домашняя работа \ Семестр 5 \ Rekayasa Perangkat Lunak \ Praktikum \ jps \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Testing \ Concerns \ InteractsWithAuthentication.php: 16 I: \ W 42 N \ Home Work \ Семестр 5 \ Rekayasa Perangkat Lunak \ Praktikum \ jps \ tests \ Feature \ JPSTest.php: 35
ОШИБКА! Тесты: 3, Утверждения: 3, Ошибки: 1.