Каков вкус продукта для AndroidTest? - PullRequest
0 голосов
/ 30 ноября 2018

В первый раз я начал писать тестовые примеры для приложения для 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 - неправильный способ, если кто-то знает другой путь, тогда, пожалуйста, дайте мне решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...