有一个测试http://jsfiddle.net/misza222/g7Cur/但它失败了。有谁知道为什么?
答案 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对象传递给两个调用。