1

我正在使用最新版本的 YUI Test 来测试我的项目。

我有一种情况,我用 Foo 方法创建了一个 Mock。我希望 Foo 将被调用三次。第一次,它的值是“A”,第二次,它的值是“B”,第三次,它的值是“C”。第三次调用它时,它应该返回 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

查看源代码,似乎代码存储了一个键控方法名称的映射,因此每个方法名称只能有一个期望。您可能应该提交增强请求,因为您的用例很常见。

于 2012-10-12T18:15:29.107 回答