大きなArrayListを解析するメソッドを作るつもりです。 JUnitにテストメソッドを記述したいと思います。 ArrayListのサイズは、数百万に達する可能性があります。私は、データベースに接続するとテストが単体テストではないため、データベースに接続してそこからデータを取得して解析するのは良い考えではないと思います。だから私はこの状況で正しく行動すべきですか?または、単位テストでどれほど大きなデータを分析するのが一般的ですか?大きなArrayListをMockitoでモックする方法は?
例:
public void analyze(List<Double> list) {
double n1, n2, n3;
for (int i = 3; i < list.size(); i += 3) {
n1 = list.get(i - 3);
n2 = list.get(i - 2);
n3 = list.get(i - 1);
if (/* Some condition here using n1, n2, n3*/) {
list.remove(i);
}
}
}
@Test
public void analyzeTest() {
List<Double> list = new ArrayList<Double>();
// To add 1M data here.
analyze(list);
assertEquals(list, expected);
}
あなたが否定的に投票したときにコメントを残してください。 – Vanguard
なぜモックが必要なのですか?通常の 'ArrayList'を作成し、テストのセットアップ中に手作業で100万項目を入力するだけでいいはずです。 –
@DanielPryden私は単なる単体テストをデータベースから分離したいと思っていました。そのような場合にデータベースに接続したり接続したりするのが正しい方法であるかどうかを確かめたいだけでした。 – Vanguard