测试是否使用JUnit或Mockito从类中调用了另一个方法

时间:2018-07-09 09:58:02

标签: java android mockito junit4

我有一个这样的课程

1

我想测试是否致电

  

getLoginUpdateData()

将调用loginDataInteractor的getLoginDate()方法。 我已经创建了这样的测试类

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()

最终会致电

  

loginDataInteractor.getLoginData()

方法。如何使用JUnit或Mockito对此进行测试。

1 个答案:

答案 0 :(得分:0)

  

我想测试是否致电

 getLoginUpdateData()
     

将调用loginDataInteractor的getLoginDate()方法。

loginDataInteractor是您显示的被测试代码(剪切)的依赖项

UnitTest 中,您仅验证剪切的行为。您没有验证依赖项的行为。他们有自己的单元测试。