位置:首頁 > Java技術 > EasyMock教學 > EasyMock期望調用

EasyMock期望調用

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.java
public 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()示例