【发布时间】:2019-02-27 10:02:50
【问题描述】:
我只是想知道,我正在尝试创建这个测试用例,但是它一直失败。使用 Mockery 有什么遗漏的地方吗?
/** @test */
function can_store_podcast_thumbnail()
{
$podcast = factory(Podcast::class)->make([
'feed_thumbnail_location' => 'https://media.simplecast.com/podcast/image/279/1413649662-artwork.jpg',
]);
$mockedService = Mockery::mock(\App\PodcastUploadService::class);
$mockedService->shouldReceive('storePodcastThumbnail')
->with($podcast)
->once()
->andReturn(true);
$podcastUploadService = new \App\PodcastUploadService();
$podcastUploadService->storePodcastThumbnail($podcast);
}
这是我得到的错误:
Mockery\Exception\InvalidCountException: Method storePodcastThumbnail(object(App\Podcast)) from Mockery_2_App_PodcastUploadService should be called
正好 1 次,但调用了 0 次。
只是想知道,
谢谢!
【问题讨论】:
-
你必须使用 mockery 来模拟你正在测试的类的依赖关系
-
嘿,你能举个例子吗?
-
我添加了一个关于如何将其用作答案的示例