我如何模擬在類級別實例化的變量..我想模擬GenUser,UserData。怎麼做呢?如何模擬類的實例變量?
我有下面的類
public class Source {
private GenUser v1 = new GenUser();
private UserData v2 = new UserData();
private DataAccess v3 = new DataAccess();
public String createUser(User u) {
return v1.persistUser(u).toString();
}
}
我如何嘲笑我的V1就是這樣
GenUser gu=Mockito.mock(GenUser.class);
PowerMockito.whenNew(GenUser.class).withNoArguments().thenReturn(gu);
我已經爲單元測試筆試和嘲笑是這
@Test
public void testCreateUser() {
Source scr = new Source();
//here i have mocked persistUser method
PowerMockito.when(v1.persistUser(Matchers.any(User.class))).thenReturn("value");
final String s = scr.createUser(new User());
Assert.assertEquals("value", s);
}
即使我有嘲笑GenUser的persistUser方法v1的那麼它也沒有回我「價值」爲我的迴歸v人。
感謝adavanced .......:d
如何創建'obj'? – fge
我已經改變obj請檢查.... – swan
好吧,我不知道PowerMockito(我不必使用它;)),但它不需要'@ PrepareForMock'或什麼?您的代碼提取不會顯示 – fge