我对以下情况特别感兴趣。假设您有一个编写生产代码的团队和一个编写自动测试的团队。编写自动测试的团队有一个专门的框架,旨在编写自动测试。尽管该框架未在生产中使用,但测试团队是否应该为其框架编写单元测试?
最佳答案
我曾经遇到过这种情况,我所做的是将测试套件用于生产代码,也用作测试框架的测试套件。据推测,该框架的所有功能均已实际使用,因此,如果测试失败且未更改生产代码,则测试框架必定存在问题。
它工作正常,比运行专门的测试套件所需的时间要长得多,有时我不能全部运行它们,并且在生产构建服务器上出现问题。诊断此类问题所花费的时间比测试-测试套件所花费的时间长得多。
总而言之,我从没有对此感到不满意,因此我真的建议您也为测试框架进行专门的测试。从测试编写团队的角度来看,测试框架是生产代码。而且如果测试框架曾经被其他任何人使用,那么您将无法访问其测试套件...
关于unit-testing - 您是否对非生产代码进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2590907/