0
類的值:下的Mockito測試嘲笑的方法
class FruitQuality {
void testQuality() {
getfruits();
//some code
}
List<Fruits> getfruits() {
return orange;
}
}
下面是測試代碼。我嘲笑了被測試的類,重寫了getfruits方法的返回值。但是當我運行模擬時,我沒有得到預期的模擬返回值。 Easymock可以替換被測試類的方法返回值,如果這些被明確地模擬。當我嘲笑實物對象方法時,如何獲得嘲諷的返回值。
@Test
public void test() {
Fruits fruit= new Fruits();
fruit.setFruit("orange");
List<Fruits> fruitsList = new ArrayList<Fruits>();
fruitsList.add(fruit);
Fruits mock = Mockito.mock(FruitQuality.class)
classUnderTest = new FruitQuality();
when(mock.getfruits()).thenReturn(fruitsList);
result= classUnderTest.getfruits();
assertEquals(result, fruitsList);
}
是我們的assertEquals是否正確?它要求'結果'但沒有變量'結果' – schneida
你爲什麼要模擬被測試的類?你通常嘲笑被測試類的依賴關係 –
請確保你的代碼是有點真實的Java代碼,你的'getfruits()'方法使用兩個'return'語句返回兩個值。這在Java中不存在...... – schneida