我有一个相当大的类集合,用于检查和修改给定的数据结构。它们可以通过组合模式组合成任意复杂的树状结构。最终的产品包含了许多这样的组合结构。
我现在的问题是:我如何测试这些?虽然测试这些作文的每一个单元都很容易,但从以下意义上测试整个作文是相当昂贵的:
这里的一般指导方针是什么?
发布于 2014-06-13 05:46:06
如果有些事情是乏味的,那么它通常可以是自动化的--这对于测试数据生成和许多其他任务来说都是如此。
而不是手工构建每个测试用例,而是编写一个测试用例生成器,它对树进行一些简单的文本描述(可能是某种“迷你DSL")并构建它。编写第二个函数,该函数接受组合树,并将其再次简化为文本指示。现在很容易创建一个数据驱动的测试:创建一组树描述,并让测试验证对组合树的转换以及接下来对文本的重新转换总是会重现原始输入。
(注意:在这是关于PSE的前一篇文章中,在不同的上下文中解释了将DSL用于树状结构的想法。)
https://softwareengineering.stackexchange.com/questions/244870
复制相似问题