0
Учитывая красноречивое репо, которое выглядит примерно так.Тестирование Eloquent Сохранение метода из репозитория
class PinRepo {
protected $pinModel;
public function __construct(Model $pinModel)
{
$this->pinModel = $pinModel;
}
public function addPinToProject($page_id, $inputs)
{
$pin = new $this->pinModel();
$pin->fill($inputs);
$pin->save();
return $pin;
}
}
Моя первая попытка была:
class PinRepoTest extends TestCase {
public function setUp()
{
parent::setUp();
$this->modelMock = Mockery::mock('Pin');
$this->pinRepo = PinRepo($this->modelMock);
}
public function testAddPinToPage()
{
$this->modelMock
->shouldReceive('fill')->with(["project_page_id"=>1])
->once()
->andReturn(Mockery::self())
->shouldReceive('save')
->once();
$this->pinRepo->addPinToProject(2, ["project_page_id"=>1]);
}
}
Но я получаю эту ошибку (Какой вид имеет смысл)
«Метод :: заливка() не существует на этом издеваться объект "
Учитывая эту настройку, есть ли способ получить этот тест для проходить ?