EasyMock提供,可以在特定的方法來的呼叫的數目的特別檢查。假設MathApplication使用其的任意方法,其中CalculatorService.serviceUsed()方法表示CalculatorService的用於獲得所需要的操作結果之前呼叫CalculatorService.serviceUsed()方法,只有一次。
MathApplication應該不能夠呼叫CalculatorService.serviceUsed()一次以上。
//add the behavior of calc service to add two numbers and serviceUsed. EasyMock.expect(calcService.add(10.0,20.0)).andReturn(30.00); calcService.serviceUsed(); //limit the method call to 1, no less and no more calls are allowed EasyMock.expectLastCall().times(1);
建立CalculatorService的介面如下。
CalculatorService.javapublic interface CalculatorService { public double add(double input1, double input2); public double subtract(double input1, double input2); public double multiply(double input1, double input2); public double divide(double input1, double input2); public void serviceUsed(); }
calcService.serviceUsed()被呼叫一次例子
calcService.serviceUsed()呼叫兩次例子
無需呼叫calcService.serviceUsed()範例