1

オブジェクトのリストを使用するクラスがあります。リストをどのように嘲笑しますか?その理由は? リストメソッドが呼び出されたときにモックオブジェクトを返すように、リストをモックしますか? それとも、モック オブジェクトを使用してリストのインスタンスを作成しますか?

以下は大雑把なコード例です。したがって、リストをモックする場合、リストがどのように使用されるかを知り、リストのメソッドで正しいリターン/期待値を設定する必要があります。または、モック オブジェクトのリストを使用して、リストをモック オブジェクトでセットアップし、各モック サブスクライバーが「使用済み」であることをアサートするだけです。

各サブスクライバーが呼び出されることをテストしていますが、私の見解では後者のアプローチが正しいと思います。あなたの見解は?

public class Publisher {

    private List<Subscriber> subscribers;

    public void publish() {
        // loop through subscribers
    }

}
4

2 に答える 2

4

モックListを嘲笑することは、私にサメを飛ばすように聞こえます。モックの a を返すListだけで十分だと思います。

List実装をテストしているわけではありません-それが機能することはわかっています。これを使って。

于 2013-05-20T09:59:49.690 に答える