-2

TestNGを使用してJavaでユニットテスト(他の学生が書いたコード)を行っています。問題は、すべての関数がArrayListのArrayListを取得しているため、コードでオブジェクトをモックできないことです(arrayListの下の値はArrayListのオブジェクトです)。モック用のツールや良い方法を教えてください。easyMockなどを試してみましたが、同じ問題がありました。

4

1 に答える 1

1

テストしているコードの設計は非常に疑わしいように見えますが、だからといってテストをやめるべきではありません。テストを書いているからといって、すべてをモックする必要があるわけではありません。事前に渡す必要があるオブジェクトを作成してから、テストしているメソッドに渡すことができます。

@Test
public void testStuff() {
    List outerList = new ArrayList();
    List innerList = new ArrayList();
    innerList.add("something");
    outerList.add(innerList);
    someObject.crazyMethod(outerList);
}

仲間の学生が自分のコードを呼び出す方法を説明し、何を渡すかを知ることができる何らかのドキュメントが必要です。彼が自分のオブジェクトを呼び出すことを主張する方法がおかしいとしても、それはあなたのせいではありません。

いつモックするか、いつここにしないかについて話している別の質問への回答があります。

于 2013-04-02T17:19:29.367 に答える