有关于什么是模拟以及如何使用它们的说明:http://www.phpunit.de/manual/current/en/test-doubles.html
但是没有对$this->any()
,$this->once()
,$this->equalTo()
等所有可能方法的全面解释
所以我正在寻找Mock生成API
PS:是的,我知道我可以在消息来源中查看,但我正在寻找在线API文档
答案 0 :(得分:5)
在一个地方没有所有API描述,但是在您提供的链接下描述了api的一部分。另一部分可以在"Writing Tests for PHPUnit"
中找到答案 1 :(得分:2)
主要概念记录良好,我很少需要深入研究源代码。例如, 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),源代码是文档。
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 Pages在Travis上发布。