В первый раз я начал писать тестовые примеры для приложения для Android, я много искал, но не смог найти правильный полный путь
Как я тестирую контрольно-измерительные приборы Контрольные примеры в папке "androidTest"
Ниже приведен код для LoginTestCases
@Test
public void loginUserAccount() {
NetworkHelper.MOCK_URL =
String userName = "abacus@hotmail.com";
String password = "abacus#112";
boolean keepMeLoggedInChecked = false;
boolean touchIdEnabled = false;
boolean optIn = false;
mAuthenticationService.logIn(userName, password, keepMeLoggedInChecked, touchIdEnabled, optIn).done(new DoneCallback<LogInResponse>() {
@Override
public void onDone(final LogInResponse result) {
Assert.assertEquals(true,true);
}
}).fail(new FailCallback<Throwable>() {
@Override
public void onFail(Throwable result) {
Assert.assertEquals(true,false);
}
});
}
Для тестирования мне нужно изменить значение MOCK_URL на "/" , чтобы я мог реализовать MockWebServer и выбрать, какой ответ я хочу,Я использовал статическую переменную MOCK_URL, как показано ниже: code
public class NetworkHelper {
private final OkHttpClient mOkHttpClient;
public static HttpUrl MOCK_URL = null;
public NetworkHelper(OkHttpClient httpClient) {
mOkHttpClient = httpClient;
}
public Retrofit initialize(String baseUrl) {
if(MOCK_URL!=null) {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(MOCK_URL)
.addConverterFactory(JacksonConverterFactory.create())
.client(mOkHttpClient)
.build();
return retrofit;
Я знаю, что static - неправильный способ, если кто-то знает другой путь, тогда, пожалуйста, дайте мне решение.