我有一个连接到正在运行的服务器的类(不在该服务器上运行)。我使用ZF2 PHP Unit Test测试该类及其方法。测试成功,但当服务器关闭且与该服务器的连接失败时,测试也会失败。所以我发现我的测试依赖于那个服务器连接。我不想依赖真实的服务器连接来完成我的测试。我在互联网上搜索过,但大多数网站只提供基本的PHP单元测试。有人能帮我用Zend Framework2PHP Unit Test测试我的类吗?在进阶时谢谢!
这是一个最佳实践问题。
我正在维护一个web应用程序,它是另一个web应用程序的代理,它的源代码我无法访问。我的项目的功能是使另一个服务器的API易于使用和移动友好。
我正在添加单元测试,我发现自己想要打破Tests should be independent这样的标准最佳实践。
要测试login,我首先需要register。如果register失败,login就会失败(或者毫无意义)。处理这件事最好的方法是什么?使用setUp函数注册,然后由于缺少预期的用户而导致login失败?还是执行严格的测试排序,并确保首先调用register?
我倾向于使用setUp函数,但我很想知道社区的想法。
测
我在一个解决方案文件中有许多为它们编写了单元测试的项目,我希望将它们设置为由我们的持续集成服务器运行。然而,由于许多测试编写得很差,并且没有定期运行,因此许多测试都失败了。
我现在没有时间修复所有的测试,但我相信让现有的测试运行是有价值的。处理失败的单元测试的最好方法是什么?
我目前正在做的是将每个失败的测试标记为显式,并留下一个TODO注释。
[Test, Explicit] //TODO: Rewrite this test because it fails
有没有更好的方法来做这件事?或者,我应该先修复所有测试,然后再将它们包含在CIS运行的测试中吗?