У меня есть метод, который генерирует строку 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' к моим зависимостям. Нужно ли добавлять это для каждой библиотеки, которую я использую?