Тестирование с Android API 29 - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть метод, который генерирует строку JSON в моем приложении для Android. Я пытаюсь проверить его, чтобы убедиться, что он выводится с помощью JUnit 4. Проблема в том, что по какой-то причине он возвращает ноль в тест, даже если при отладке с помощью метода я вижу возвращаемую строку?

Сначала я получил: java.lang.RuntimeException: метод, помещенный в org.json.JSONObject, не подвергается насмешке. Подробнее см. http://g.co/androidstudio/not-mocked.

Итак, я добавил

    testOptions {
        unitTests.returnDefaultValues = true
    }

Как это и предполагает. Затем я получил: java.lang.AssertionError: Ожидаемый: {"some json"} Фактический: null

Тест:

public class GeneratorTest {

    @Test
    public void generateCreateProfileJsonTest() throws JSONException {
        assertEquals(""some json"", Generator.generate());
    }
}

Однако я обнаружил, что он работает правильно, еслиЯ добавляю: testImplementation 'org.json: json: 20190722' к моим зависимостям. Нужно ли добавлять это для каждой библиотеки, которую я использую?

...