2

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

4

1 回答 1

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

于 2011-07-18T12:29:44.837 回答