YUI测试模拟 - 我可以验证一个方法是否被称为3x,具有3个不同的值?

时间:2012-10-12 17:08:47

标签: javascript unit-testing mocking yui

我正在使用最新版本的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 });

1 个答案:

答案 0 :(得分:1)

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