我使用SimpleTest单元测试了一些PHP代码,并且遇到了麻烦。在我对数据库类的测试中,我希望能够设置对PHP mysql
函数的期望。在我对mail
函数的封装类的测试中,我想模拟PHP mail
函数。这些只是一些例子。在单元测试中嘲弄PHP函数
重点是:我不(总是)要测试我的Mail类是否发送电子邮件,我想测试它如何调用mail
函数。我希望能够控制这些函数返回的内容。我希望能够测试我的数据库类而不需要数据库,灯具和整个场景。
我已经有了一些测试Ruby代码的经验,而Test :: Unit和RSpec使得测试代码非常容易。我新来测试PHP,感觉就像我正在测试的东西比我需要的多得多,以便让我的测试通过。
在SimpleTest或PhpUnit或其他一些测试框架中是否有这样的方法?
我明白了。我有点期待(但不希望)这样的答案。我并不坚持,因为我想简化和加速测试,而不是使其更加复杂。感谢您的答复! – avdgaag 2009-08-08 07:42:39
现在[Mockery](http://docs.mockery.io/en/latest/cookbook/mocking_hard_dependencies.html)似乎是[要走的路](http://stackoverflow.com/a/42158443/659788)。 – Franco 2017-05-08 20:00:56
@Franco不适合内置。 – troelskn 2017-05-09 11:25:55