1

いくつかのパスを観察するために、結合ベースのテストを作成する必要があります。私は通常のテストのようにAssert.*(これ以上の方法はわかりませんが)それを実行しようとしていますが、そのためにはテスト方法を変更する必要があります。

次の例を検討してください

Class A {
public Collection<Object[]> mth1(String a);
do whatever
do whatever
B.mth2(a)
do whatever
return null

Class B
public void mth2 (String a)
a.parse();
do whatever
return null

私のテストでは、実際の値には興味がないので、テストが特定のポイントに到達したかどうかを知る必要があります。

したがって、このようにオーバーライドしたいと思います。returnmth2は11行目で呼び出され、returnはmth16行目で値1で呼び出されます。

そのようなことを行う方法や、カップリングをテストするためのより良い方法はありますか?

4

1 に答える 1

1

モックライブラリを使用します(グーグルでモックを検索します)。クラスBのモックオブジェクトを作成します。テストで使用します。

于 2013-03-24T20:35:50.133 に答える