Я часто нахожу, что дублирую точный набор тестовых классов, таких как mocks или помощники для тестов Android /androidTest
и модульных тестов /test
при написании тестов для прикладного модуля.Как создать тестовые классы, которые можно использовать в тестах Android и модульных тестах?
Например, у меня есть некоторые статические функции, которые помогают мне создавать издевается быстро /test/MockUtils.java
Однако, я не могу повторно использовать этот вспомогательный класс в любом из моих Android тестов, потому что они не разделяют один и тот же путь к классу - /androidTest
против /test
.
Я думал о создании нового модуля, который содержит только тестовые ресурсы. Однако эта идея не будет летать, потому что плагин Android Gradle отказывается от зависимости от модуля приложения.
проект testCommon разрешает архив APK, который не поддерживается как зависимость от компиляции.
Есть ли другой способ создания тестовых классов, которые могут быть повторно использованы в тестах на Android и модульных тестах?
Подробнее здесь: [Обмен коды между модульными тестами и инструментальными тестами на Android] (http://blog.danlew.net/2015/11/02/sharing - код-между-unit-tests-and-instrumentation-tests-on-android /), [код обмена между инструментами и модульными тестами] (https://gerrit.wikimedia.org/r/#/c/238184/1 /app/build.gradle) – JJD