我特别感兴趣的是以下场景.假设您有编写生产代码的团队和编写自动测试的团队.编写自动测试的团队有一个专门的框架,用于编写自动测试.虽然框架没有用于生产,但测试团队是否应该为其框架编写单元测试?
我曾经遇到过这种情况,我所做的是将生产代码的测试套件也用作测试框架的测试套件。据推测,框架的所有功能都被实际使用了,所以如果在没有更改生产代码的情况下测试失败,那么测试框架一定有问题。
它工作正常 - 运行这些测试比使用专用的测试套件花费的时间要长得多,有时我不会运行所有测试,并且在生产构建服务器上出现问题。诊断此类问题比使用测试套件花费的时间要长得多。
总而言之,我对它从来没有感到舒服,并且真的建议对测试框架进行专门的测试。从测试编写团队的角度来看,测试框架就是生产代码。如果测试框架被其他人使用,而您无权访问其测试套件......