【发布时间】:2013-11-26 07:23:31
【问题描述】:
我有这样的方法:
public function xy()
{
die('script was terminated.')
}
是否可以用 phpUnit 测试这个方法?
【问题讨论】:
-
可能不会(很容易)。 PHPUnit 将无法将该方法的
die()与真正的die()区分开来,并且只能区分die()。 -
相反,您需要将
die()包装在其他一些函数中,如果在测试中运行该函数会采取不同的操作。 -
如果你的函数“xy”只是做一个 die(),那么我会简单地创建一个 mock,然后我会断言是否调用了该函数。
标签: php unit-testing phpunit