phpunit模拟全面的文档

时间:2011-08-21 10:56:22

标签: php phpunit

有关于什么是模拟以及如何使用它们的说明:http://www.phpunit.de/manual/current/en/test-doubles.html

但是没有对$this->any()$this->once()$this->equalTo()等所有可能方法的全面解释

所以我正在寻找Mock生成API

PS:是的,我知道我可以在消息来源中查看,但我正在寻找在线API文档

5 个答案:

答案 0 :(得分:5)

在一个地方没有所有API描述,但是在您提供的链接下描述了api的一部分。另一部分可以在"Writing Tests for PHPUnit"

中找到

答案 1 :(得分:2)

塞巴斯蒂安·贝格曼(Sebastian Bergmann)的书“开发高质量PHP框架和应用程序的真实世界解决方案”更详细,但主要是通过示例。命名良好的方法的好处是它们不需要全面的文档。你只需要先了解所有这些东西的概念。提示,equalTo()经常在自定义断言中使用,例如 $ this-> assertThat($ foo,$ this-> logicalNot($ this-> equalTo($ bar))); 或更多通常在期望中,如 - > with($ this-> equalTo('something'))

主要概念记录良好,我很少需要深入研究源代码。例如, with()“指定要传递给param的断言。在最简单的情况下,用相同的顺序调用它来调用方法。参数包括:$ this-> anything(),$ this-> greaterThan($ n),$ this-> stringContains($ str),isTrue(),isFalse(),isNull(),equalTo()等。“然而,从 expect()中调用 once(),并且期望()“注册一个新的期望,例如方法()中指定的方法的次数,预计会被调用。参数可以是:$ this->完全($ count),once(),atLeastOnce(),never(),any()或at($ index)。“

答案 2 :(得分:2)

使用phpunit的这一部分,据说(documentation patches can be provided on github),源代码是文档。

A list of PHPUnit assertions

The list of all functions you use in mock objects

这些函数都会返回某些PHPUnit_Framework_Constraint,您也可以直接使用它们(尽管通过API使用是首选方式)。这些约束与"Writing Tests for PHPUnit"中描述的约束相同。大多数约束的名称都是相同的,例如 - > fileExists但有些不同(_or vs - > logicalOr()),但您可以在源代码中快速查找这些名称。

答案 3 :(得分:2)

我在想自己,为什么phpunit网站本身没有发布完整的API文档。相反,他们只举例。 因此我下载了phpunit源代码并运行了phpdoc。我在http://richardbrinkman.hol.es/phpunit/4.5.0/上发布了生成的API文档,以便其他人不必经历同样的麻烦。

答案 4 :(得分:2)

我刚刚使用the PHPUnit API documentation生成Sami并使用GitHub PagesTravis上发布。