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)的依赖项

在单元测试中,仅验证切割的行为。您不必验证依赖项的行为。他们有自己的单元测试