2011-07-16 92 views

回答

1

你需要做点参数,以明确双方电话()是相同的:

 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)); 

看起来是一样的,你实际上是通过不同将对象指向两个调用。

相关问题