Включили ли вы все необходимые TestDepenedencies для тестовой сборки для распознавания содержимого комнаты, а также kapt и других необходимых компонентов? Я вижу, что вы пытаетесь сделать, лично не делал этого, но вы расширяете сгенерированный код, так что это кажется потенциально ненадежным.
По какой причине вы не просто добавляете "getAll" к стандартному классу DAO, а просто используете его только в тестах. Если вы беспокоитесь о том, чтобы другие прикоснулись к нему, вы всегда можете добавить к нему устаревший тег, но интерфейс, который предоставляет все это, может показаться лучшим местом для жизни с более надежным доступом.
Однако, если вы чувствуете, что запрос не относится ни к одной из таблиц, вы можете создать DAO специально для ваших пользовательских запросов. Вы можете указать запрос, который делает веселье. как
@Query ( "SELECT * FROM firstTable UNION SELECT * FROM secondTable")
fun myCombiningQueryMethod() : MyEntityArray
Насколько я знаю, вы не обязаны запрашивать содержимое своей таблицы. Поэтому напишите сколько угодно запросов и создайте для них класс.
Тогда, если вас беспокоит наличие этого класса в вашем производственном коде, просто создайте аромат. Разделив реализацию базы данных, один вариант предназначен для производства, а другой - для тестирования, где он включает дополнительную таблицу.
Надеюсь, это поможет. счастливого кодирования.