2
有一个测试http://jsfiddle.net/misza222/g7Cur/它是失败的。有谁知道为什么?qunit与jsmock测试失败,我不知道为什么:)
有一个测试http://jsfiddle.net/misza222/g7Cur/它是失败的。有谁知道为什么?qunit与jsmock测试失败,我不知道为什么:)
你需要做点参数,以明确双方电话()是相同的:
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));
看起来是一样的,你实际上是通过不同将对象指向两个调用。
感谢您提醒我jsFiddle。 –