Java 测试是否使用JUnit或Mockito从类调用了另一个方法
我有一节这样的课Java 测试是否使用JUnit或Mockito从类调用了另一个方法,java,android,mockito,junit4,Java,Android,Mockito,Junit4,我有一节这样的课 public class LoginPresImpl implements LoginAPIInterface.LoginDataListener, LoginAPIInterface.LoginPresenter{ LoginAPIInterface.LoginView loginView; LoginAPIInterface.LoginDataInteractor loginDataInteractor; public LoginPresImpl
public class LoginPresImpl implements LoginAPIInterface.LoginDataListener, LoginAPIInterface.LoginPresenter{
LoginAPIInterface.LoginView loginView;
LoginAPIInterface.LoginDataInteractor loginDataInteractor;
public LoginPresImpl(LoginAPIInterface.LoginView loginView) {
this.loginView = loginView;
loginDataInteractor=new LoginDataModel(this);
}
@Override
public void getLoginUpdateData(String username, String password,String registrationToken) {
loginDataInteractor.getLoginData(username,password,registrationToken);
}
}
我想测试一下你是否打过电话
getLoginUpdateData()
将调用LoginDainteractor的getLoginDate()方法。
我创建了一个这样的测试类
public class LoginPresImplTest {
LoginAPIInterface.LoginDataInteractor loginDataInteractorMock;
LoginAPIInterface.LoginView loginViewMock;
LoginPresImpl loginPres;
@Before
public void setUp(){
loginDataInteractorMock = Mockito.mock(LoginAPIInterface.LoginDataInteractor.class);
loginViewMock = Mockito.mock(LoginAPIInterface.LoginView.class);
loginPres = Mockito.spy(LoginPresImpl.class);
}
@Test
public void getLoginUpdateData() {
loginPres.getLoginUpdateData("01","","");
verify(loginPres).getLoginUpdateData("01","","");
}
但我不知道如何检查你是否打过电话
getLoginUpdateData()
我最终会打电话给你
LoginDainteractor.getLoginDa()
方法。如何使用JUnit或Mockito来测试这一点
我想测试一下你是否打过电话
getLoginUpdateData()
将调用LoginDainteractor的getLoginDate()方法
logindanteractor
是您显示的测试代码(cut)的依赖项
在单元测试中,仅验证切割的行为。您不必验证依赖项的行为。他们有自己的单元测试