Я пытаюсь создать автоматические тесты для Android, которые будут эмулировать связь Bluetooth.Заключительные классы Mocking/Stubbing в Android
Mockito и DexMaker работают нормально, но не в этом случае, так как хорошая часть API Bluetooth состоит из финальных классов, которые Mockito не может издеваться и не шпионить. Это привело меня к комманде PowerMock + Mockito, который должен работать с частным/финальным/статическим, но AFAIK и видел, что он не поддерживает Android (не использует DexMaker).
Есть ли какое-либо решение для насмешек финальных классов на Android? Было бы здорово, если бы тесты могли быть запущены на реальных устройствах и эмуляторе.
Это одна вещь, которую я пытаюсь избежать, поскольку она не работает на устройстве. Я стараюсь как можно больше эмулировать связь Bluetooth с помощью платформы Android. Выполнение этого, как вы предполагали, вероятно, означает, что я имею дело со значительным количеством насмешек. Я изучал возможность запуска теста на устройстве в качестве обычного проекта AndroidTest с поддержкой PowerMock для финальных классов, поэтому я мог просто высмеять те вызовы, которые мне нужны для эмуляции. Таким образом, я мог бы стать настолько реалистичным, насколько это возможно для проверки общения. – vbokan