PHPUnit中的哪个动作/方法等于simpleTest:
$this->UnitTestCase('message .....')
编辑:抱歉我的错误
我认为我所询问的不是直接在简单测试中存在它只是我们的扩展类。
但是这个方法在测试开始时显示消息 - 如何用PHPUnit完成?
由于
答案 0 :(得分:1)
我不是SimpleTest专家,但据我所知,这是UnitTestCase类的构造函数。 PHPUnit中的等价物是PHPUnit_Framework_TestCase;您可以通过子类化和定义测试方法来创建自己的测试。有关编写测试的快速知识和更多信息,请参阅the PHPUnit docs,但简单地说,这是一个完整的PHPUnit测试:
class MyTest extends PHPUnit_Framework_TestCase {
public function testSomething {
$this->assertTrue(MyClass::getSomethingTrue());
}
}
更新:回答修改后的问题,在PHPUnit中显示消息的主要方法是断言失败。每个assert*
函数最后都带有一个可选的$message
参数,当该断言失败时,您可以使用该参数显示自定义消息。
如果您希望始终显示消息,而不必使断言失败,那么您可以尝试直截了当的print
语句。它将穿插测试输出,因此这可能不是实现您想要的最好(或最好看)的方式,但它肯定会将文本转储到控制台,这是您似乎要问的。
如果您在单元测试期间寻找一些高级调试,您可能还需要考虑某种日志框架(甚至只是一个打开文件,打印到文件并再次关闭文件的自定义函数) )。这样,您可以保留测试输出的完整性,但在测试期间仍可以在任何地方获得额外的自定义消息。