1

プロジェクトのテストに最新バージョンの YUI Test を使用しています。

メソッドFooでモックを作成する状況があります。Foo が 3 回呼び出されることを期待しています。1 回目は値 "A" で呼び出され、2 回目は値 "B" で呼び出され、3 回目は値 "C" で呼び出されます。3 回目に呼び出されると、true が返されます。

これは私が書きたいものの例ですが、これはうまくいかないようで、最後の条件だけが検証されます。

var mock = Y.Mock();
Y.Mock.expect(mock, { method: "foo", args: ["A"] });
Y.Mock.expect(mock, { method: "foo", args: ["B"] });
Y.Mock.expect(mock, { method: "foo", args: ["C"], returns: true });
4

1 に答える 1

1

ソースを見ると、コードはメソッド名からキーオフされたマップを格納しているように見えるため、メソッド名ごとに 1 つの期待値しか存在できません。あなたのユースケースはかなり一般的であるため、おそらく機能強化リクエストを提出する必要があります。

于 2012-10-12T18:15:29.107 に答える