擅长:python、mysql、java
<p>模拟和存根是很好的,但有时您需要将其提升到下一个集成级别。由于生成一个服务器(甚至是一个fakeish服务器)可能需要一些时间,因此可以考虑使用一个单独的测试套件(称为集成测试)。</p>
<p>“像使用它一样测试它”是我的指导原则,如果你的模拟和存根太多,以至于你的测试变得微不足道,那就没那么有用了(尽管几乎任何测试都比没有好)。如果您关心处理坏的SSL证书,那么一定要做一些坏的证书,并编写一个测试夹具,您可以将它们提供给。如果这意味着产生一个服务器,那么就这样吧。如果这个bug足够多的话,可能会导致重构,从而使它可以以另一种方式进行测试。</p>