我有一个存在多个实现的接口。 我正在为界面设置一个测试套件。现在我想从套件中为每个具体的实现者运行所有测试类。
澄清一下,我有一个像
这样的设置这些都是测试我的界面IBreakfast的不同方面,我将把它们组织在名为TestBreakfast的套件中。并且我希望所有不同的测试都以某种方式指定的特定实现运行,最好是一次和开/关套件。
在测试用例级别,我认为我可以使用参数化来运行所有实现,但看起来并不像是扩展到套件。而且当使用参数时,看起来我不得不对那些感觉非常倒退的实现进行硬编码。
关于如何使这项工作的任何想法?
答案 0 :(得分:2)
在这种情况下,我反复讨论如下模式: