public void loadMemberPhotoList() {
final List<MemberAndGuardianPhotoAndSignatureWrapper> photoList = getPhotoListToUpload();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
someMethod();
someMethod1();
}
}, 500);
}
У меня есть обработчик, и я должен убедиться, что какой-то метод 1 и какой-то метод 2 вызываются в модульном тесте.
@Test
public void loadMemberPhotoList(){
//given
presenter = spy(new PhotoSignaturePresenter(activity,view));
List<MemberAndGuardianPhotoAndSignatureWrapper> photoUpload = new ArrayList<>();
List<GuardianPhotoTable> gpt = new ArrayList<>();
gpt.add(new GuardianPhotoTable(Long.valueOf("1"), "22", "ram prasad", "asdfghjklkj", "remarks", Long.valueOf("2"), "new", Long.valueOf("23")));
gpt.add(new GuardianPhotoTable(Long.valueOf("1"), "22", "ram prasad", "asdfghjklkj", "remarks", Long.valueOf("2"), "new", Long.valueOf("23")));
gpt.add(new GuardianPhotoTable(Long.valueOf("1"), "22", "ram prasad", "asdfghjklkj", "remarks", Long.valueOf("2"), "new", Long.valueOf("23")));
photoUpload.add(new MemberAndGuardianPhotoAndSignatureWrapper("1","21","active","2","2","umesh","asdfghjklopw","lkjhgfdsaer","wadsdasd","asdasdwad","dsfewdsadas","karishma",gpt));
photoUpload.add(new MemberAndGuardianPhotoAndSignatureWrapper("1","21","active","2","2","umesh","asdfghjklopw","lkjhgfdsaer","wadsdasd","asdasdwad","dsfewdsadas","karishma",gpt));
photoUpload.add(new MemberAndGuardianPhotoAndSignatureWrapper("1","21","active","2","2","umesh","asdfghjklopw","lkjhgfdsaer","wadsdasd","asdasdwad","dsfewdsadas","karishma",gpt));
doReturn(photoUpload).when(presenter).getPhotoListToUpload();
//when
presenter.loadMemberPhotoList();
//then
verify(view).someMethod();
verify(view).someMethod1();
}
Я пробовал это, но тест останавливается, когда он достигает нового Handler (). PostDelayed ()
кто-нибудь знает, как это сделать?