0
を皮肉っていない:嘲笑は、私はLaravel 5.5を使用して、このクラスの内部で使用されるクラスのパブリックメソッドを模擬しようとする方法
class ToTest {
public function filters() {
return 'original';
}
public function callMe() {
return $this->filters();
}
}
これは私のTestcodeです:
public function it_should_call_bla_bla()
{
$mock = $this->mock(ToTest::class);
$mock->shouldReceive('filters')->andReturn('not orignial');
$toTest = app(ToTest::class);
print_r($toTest->callMe());
}
private function mock($class)
{
$mock = Mockery::mock(app($class))->makePartial();
$this->app->instance($class, $mock);
return $mock;
}
$toTest->callMe()
戻りoriginal
...
ありがとうございました! – nutzt