一个或多个条件的设计模式

时间:2016-03-08 21:48:13

标签: java design-patterns junit conditional

我有一堆来自基本抽象类的Junit测试。在我的基类测试方法中,我希望能够使用一个或多个功能的组合(例如,Feature1,Feature2,Feature3等)。也就是说,测试只能使用Feature2,而另一个测试可以使用全部三个。

public void test() throws Exception
{
    if (feature1)
        // do something1

    if (feature2)
        // do something2

    if (feature3)
        // do something3

    // there can be more features

    if (no feature used)
        // do "default"
}

在这种情况下,设计模式的最佳选择是什么?我正在研究COMMAND模式,但似乎我可以在任何给定时间使用一个命令。我的要求是能够在所有命令/特征之间使用任何东西。

请注意,Junit测试类都是自动生成的(默认情况下,这不是特殊功能)。任何需要自定义的测试都必须继承一个功能,并且必须通过修改该测试的自动生成的类来构建自定义。

0 个答案:

没有答案