有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一系列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"
}

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

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


共 (0) 个答案