如何修复"Can't close mock after test completed, it visible in another tests"



我创建了简单的模拟。但是在所有测试执行过程中都可以看到。尝试在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之后,一切都起作用了。我不知道为什么在这种情况下有帮助...

相关内容

最新更新