javascript - 带有 jsmock 测试的 qunit 失败,我不知道为什么 :)

标签 javascript mocking qunit

有一个测试http://jsfiddle.net/misza222/g7Cur/它正在失败。有谁知道为什么吗?

最佳答案

您需要使两次 clear() 调用的 Point 参数相同:

        test("Testing the test", function() {
          var mc = new MockControl();
          var canvas = mc.createMock(Canvas.prototype);
          var p1 = new Point(0,0), p2 = new Point(1,1); 
          canvas.expects().clear(p1, p2);
          canvas.clear(p1, p2);
          mc.verify();
        });

即使你的台词:

          canvas.expects().clear(new Point(0,0), new Point(1,1));
          canvas.clear(new Point(0,0), new Point(1,1));

看起来一样,您实际上将不同的 Point 对象传递给两个调用。

关于javascript - 带有 jsmock 测试的 qunit 失败,我不知道为什么 :),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6719471/

相关文章:

javascript - 在 AngularJS 中每次调用 Controller 之前清除变量?

javascript - jQuery - 查找后访问值

javascript - 在 cakephp 中重新渲染元素 View 后,如何重新绑定(bind) javascript 事件

.net - 如何使用 Moq 模拟具有两个索引的索引属性

android - 模拟 GPS 提供程序仅在 Debug模式下有效

c++ - 如何在 C++ 中通过链接器进行模拟测试

javascript - QUnit 没有显示我的测试

javascript - 使用 Angular JS 指令时出错

javascript - 未找到 QUnit

javascript - 如何为 DOJO 中的特定 url 模拟 dojo.data.ItemFileReadStore?