Answers:
仅供参考:单元测试不等同于TDD。TDD是一个包含单元测试的过程。
话虽如此,如果您打算实施单元测试,那么可以做很多事情:
所有新代码/增强功能均经过测试
这样,您就不必对所有已经存在的内容进行单元测试,因此实现单元测试的初期工作要小得多。
测试单个数据
测试可能包含大量数据的内容可能会导致很多极端情况和测试覆盖范围的空白。而是考虑0、1,许多选项。用0个元素,1个元素和许多元素测试“批处理”。对于1个元素,请测试该元素的数据可以包含的各种排列。
在此测试边缘情况(上限为单个元素的大小以及批中元素的数量)。如果您定期运行测试,并且具有长期运行的测试(大批量?),则大多数测试运行程序都允许进行分类,以便您可以单独运行这些测试用例(每晚?)。
那应该给您坚实的基础。
使用实际数据
像现在一样输入“实际的”以前使用过的数据并不是一个坏主意。只需用结构良好的测试数据进行补充,即可立即了解特定的故障点。如果无法处理实际数据,则可以检查批处理结果,进行单元测试以复制错误,然后使用有用的回归案例返回红色/绿色/重构。
从良好的软件策略开始,然后应用TDD。
(免责声明:我可能误解了“搅动”或TDD,或两者都有。)
这是我建议的批处理“脏数据”的策略:指定-分类-执行。
效率花絮:
保存与记录关联的所有“分类”结果(历史或当前)。如果自上次运行以来未修改Triage模块,则不必在旧数据上重新运行它。
“在进行TDD之前,您必须知道要构建的内容”提示:
指定分类-执行是一种使需求在每个级别上都可管理并允许将来增长的方法。
(如果有人知道这三个步骤的标准正确术语,请告诉我,我将编辑答案。)