提交 f4d19866 编写于 作者: T teebbstudios

PostFactory Mock Test

上级 bcae9ab7
......@@ -158,7 +158,7 @@
<updated>1624256528785</updated>
<workItem from="1624256531936" duration="6242000" />
<workItem from="1624275706243" duration="12749000" />
<workItem from="1624356371515" duration="15768000" />
<workItem from="1624356371515" duration="18640000" />
</task>
<servers />
</component>
......
......@@ -12,12 +12,34 @@ class PostFactoryTest extends TestCase
{
// $factory = new PostFactory();
$factory = $this->createMock(PostFactory::class);
$postObj = new Post();
$postObj->setTitle('这是一个标题');
$postObj->setSummary("这是摘要");
$postObj->setBody('这是正文');
$postObj->setStatus('draft');
// $factory->expects($this->once())->method('create')
// ->with("这是一个标题", "这是正文", "这是摘要")
// ->willReturn($postObj);
$postObj2 = new Post();
$postObj2->setTitle('这是第二个文章标题');
$postObj2->setBody('<h1>这是第二个文章正文</h1>');
$postObj2->setSummary('这是第二个文章正文');
$postObj2->setStatus('draft');
$factory->expects($this->exactly(2))->method('create')
->withConsecutive(["这是一个标题", "这是正文", "这是摘要"], ['这是第二个文章标题', '<h1>这是第二个文章正文</h1>'])
->willReturn($postObj, $postObj2);
$post = $factory->create("这是一个标题", "这是正文", "这是摘要");
dd($post);
$this->assertInstanceOf(Post::class, $post);
$this->assertSame($postObj, $post);
$this->assertSame('draft', $post->getStatus());
$post2 = $factory->create('这是第二个文章标题', '<h1>这是第二个文章正文</h1>');
$this->assertSame($postObj2, $post2);
$this->assertSame('这是第二个文章正文', $post2->getSummary());
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册