以下のようにAPIのセットを公開するクラスがあります
class MyDataProcessor{
private int M;
private double[] data;
public MyDataProcessor(int N,int M){
this.M = M;
this.data = new double[M];
for(int i=0;i<M;i++){
int randomX = //get a random value
double v = processValue(randomX);
this.data[i] = v;
}
private static double processValue(int randomX){
//do some work on randomX and return a double value
}
private double mean(double[] a){
double meanValue = //find mean of a
return meanValue;
}
private double stddev(double[] a){
double stdDevValue = //find stddev of a
return stdDevValue;
}
public double lowerBoundConf(){
double mean = mean(this.data);
double sd = stddev(this.data);
double lb = mean + (1.96*stddev)/Math.sqrt(this.M);
return lb;
}
}
ここで、メソッドを単体テストlowerBoundConf
する必要があります。このメソッドに double[] 配列を提供することはできません (単純にする必要があります)。配列はコンストラクター内から取得する必要があります。テストを作成する方法がわかりません。これ。誰か助けてくれる?