在我的理解中,设计规范有助于制定利用内部知识的单元测试用例(白盒技术),而如果我们只有功能需求,黑盒技术更适合。
如果我们没有设计规范,并且要求通常含糊不清或没有明确的界限,会发生什么?它将如何影响单元测试过程?你如何弥补它?您是否使用您的经验或特定的实践/技术来填补空白?
先开发功能会更适合吗?随着您不断开发并获得更多有关其内部工作原理的知识,您可以在某些时候使用白盒或黑盒技术。您使用以前在类似情况下的经验来完成功能,这意味着您可能已经自己编写了功能需求。在这一点上,你会选择白盒吗?黑盒子?还是取决于新功能的风险/重要性?