2
返回一個模擬我有一個方法EasyMock的,由AA模擬
class Garage{
public Noise myMethod(){
Car mycar = getCarService().getCar("ford");
Noise brum = mycar.drive();
return brum;
}
...
}
我想嘲笑既服務和汽車,所以我創造了這樣的
MyCarService carMock = createMock(Car.class)
MyCarService mockServce = createMock(MyCarService.class)
expect(mockService.getCarService().andReturn(carMock));
expect(carMock.drive().andReturn("brummmm"));
replayAll();
Garage garage = new Garage();
garage.setCarService(mockService);
Noise n = g.myMethod();
一個模擬然而,當我運行的代碼mycar總是從mockservice返回爲null。你可以用easyMock做這種類型的事情嗎?
謝謝,我會在聖誕節測試一下,看它是否有效 – AgS