我正在使用最新版本的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 });
答案 0 :(得分:1)
查看源代码,似乎代码存储了一个键入方法名称的映射,因此每个方法名称只能有一个期望值。您应该提交增强请求,因为您的用例很常见。