我有一个Contact
班。此类调用select
类的DB
方法。看起来像这样:
public class Contact
{
$db= new DB;
$data=$db->select();
return (['data'=>$data']);
}
在用Mockery of phpunit测试的案例中,如何模拟select
方法的数据?
答案 0 :(得分:1)
如果您在此处使用的DB
是Laravel的DB外观,则可以使用:
DB::shouldReceive('select')
->andReturn([]);
否则,您可以这样做:
$dbMock = Mockery::mock('overload:DB');
$dbMock->shouldReceive('select')->andReturn([]);
然后将use Mockery;
放在测试类的顶部。