一个或多个条件的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) 个答案