qunit与jsmock测试失败,我不知道为什么:)

时间:2011-07-16 18:51:24

标签: javascript mocking qunit

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

1 个答案:

答案 0 :(得分:1)

你需要使两个调用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对象传递给两个调用。