Мне интересно, есть ли способ избежать насмешек над некоторыми классами. Я работаю над большей единицей тестирования, связанной с уведомлениями. Я столкнулся с несколькими проблемами, которые я смог исправить в основном.Модульное тестирование с использованием реальной реализации (классов)
Теперь я застрял с некоторыми классами, такими как PendingIntent
, Notification.Builder
и, возможно, даже Notification
. Я использую библиотеку сопоставлений, поэтому я не могу внедрить свой код, чтобы издеваться над всем. Я до сих пор не знаю, как издеваться над шаблоном строителя.
Не могли бы вы дать мне ссылку, как я могу избежать того, что Android Studio вводит фиктивные объекты, которые возвращают null при каждом вызове? Я хочу, чтобы белый список некоторых классов. Я имею в виду, я знаю, что некоторые классы легко издеваются, как Intent
или SharedPreferences
.
'@ Spy' делает именно это. Однако я не уверен, что это именно то, что вы ищете. Не могли бы вы предоставить примерный класс, который вы хотите протестировать, и какие поля вы хотите выполнить для конкретной реализации. – Magnilex