有 Java 编程相关的问题?

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

在Java中,如何设计一种方法来系统地测试不同的条件组合?

如果我有一个应用程序具有以下方法,那么想出另一种方法系统地测试不同条件组合的最佳方法是什么

所以如果我有这样的东西:

布尔A(){return(x-y/z>;n-m/p);}/举个例子

布尔B(){进行一些计算并返回true或false}

布尔C(){进行一些计算并返回true或false}

我不知道以下哪项结果对我最有利,所以我需要测试所有这些结果:

A() && B() && C()
A() || B() || C()
A() && B() || C()
!A() && B() && C()
A() || !B() || C()
A() && B() || !C()
A() || B() && C()
A() && ( B() || C() )
A() || ( B() && C() )
...

如何提出如下方法:

boolean Z(int Combo_Id,boolean A,boolean B,boolean C)
{
  switch (Combo_Id)
  {
    case 1 : return A && B && C;
    case 2 : return A || B || C;
       ...
  }
} 

如你所见,我必须一个接一个地做,如果我有10,20个方法,比如A(),B(),F(),L()。。。如何设计一种自动测试不同条件组合的方法

当然,我省略了更多细节,像A()这样的每个方法都可以接受一些参数,就像A(int P1,float P2),等等,每一个组合都会让我找到另一个参数的不同值,我试图找到它的最佳值,但那是另外一回事,主要问题是如何自动生成系统组合


共 (0) 个答案