【发布时间】:2010-11-17 17:07:28
【问题描述】:
我正在使用 SimpleTest 对一些 PHP 代码进行单元测试,但遇到了麻烦。在我对数据库类的测试中,我希望能够为 PHP mysql 函数设置一个期望值。在我对 mail 函数的包装类的测试中,我想模拟 PHP mail 函数。这些只是一些例子。
重点是:我不想(总是)测试我的 Mail 类是否发送电子邮件,我想测试它如何调用 mail 函数。我希望能够控制这些函数返回的内容。我希望能够测试我的数据库类,而不需要数据库、固定装置和其他所有东西。
我有一些测试 Ruby 代码的经验,Test::Unit 和 RSpec 使得单独测试代码变得非常容易。我是测试 PHP 的新手,感觉为了让我的测试通过,我测试的内容比我应该做的要多得多。
在 SimpleTest 或 PhpUnit 或其他一些测试框架中是否有一种方法可以使这成为可能或更容易?
【问题讨论】:
标签: php unit-testing mocking simpletest