我创建了简单的模拟。但是在所有测试执行过程中都可以看到。尝试在Laravel和嘲笑中拆除::关闭,但这无济于事。感谢您的任何帮助
寻找有关此问题的信息,但什么也没有发现。
$mock = Mockery::mock("AppRepositoryMainCityInterfacesGetMainCitiesInterface");
$mock->shouldReceive('getMainCities')->once()->with("ru")->andreturn($return);
app()->instance("AppRepositoryMainCityInterfacesGetMainCitiesInterface", $mock);
$gmcci = app()->make("AppRepositoryMainCityCachingInterfacesGetMainCitiesCacheInterface");
$gmci = app()->make("AppRepositoryMainCityInterfacesGetMainCitiesInterface");
$res = $gmcci->getMainCitiesCache(
"ru",
$gmci
);
$this->assertTrue( $res == $return );
Mockery::close();
我希望在某些请求中获得真正的城市,但被嘲笑结果
在我清洁了Laravel中的所有缓存,config等,所有的caches之后,一切都起作用了。我不知道为什么在这种情况下有帮助...