【发布时间】:2014-01-29 18:53:46
【问题描述】:
假设我有两个从 Eloquent 扩展而来的模型,它们相互关联。我可以嘲笑这段关系吗?
即:
class Track extends Eloquent {
public function courses()
{
return $this->hasMany('Course');
}
}
class Course extends Eloquent {
public function track()
{
return $this->belongsTo('Track');
}
}
在 MyTest 中,我当然想创建一个 mock,并返回一个 track 实例,通过调用 track 属性,而不是 track 实例(我不想要查询建设者)
use \Mockery as m;
class MyTest extends TestCase {
public function setUp()
{
$track = new Track(array('title' => 'foo'));
$course = m::mock('Course[track]', array('track' => $track));
$track = $course->track // <-- This should return my track object
}
}
【问题讨论】:
标签: unit-testing laravel mocking laravel-4 mockery