2013-12-24 2 views
2

Я пытаюсь создать автоматические тесты для Android, которые будут эмулировать связь Bluetooth.Заключительные классы Mocking/Stubbing в Android

Mockito и DexMaker работают нормально, но не в этом случае, так как хорошая часть API Bluetooth состоит из финальных классов, которые Mockito не может издеваться и не шпионить. Это привело меня к комманде PowerMock + Mockito, который должен работать с частным/финальным/статическим, но AFAIK и видел, что он не поддерживает Android (не использует DexMaker).

Есть ли какое-либо решение для насмешек финальных классов на Android? Было бы здорово, если бы тесты могли быть запущены на реальных устройствах и эмуляторе.

ответ

0

Вы пробовали PowerMock? Вы можете высмеивать вещи на Android - в том числе final classes.

+0

Это одна вещь, которую я пытаюсь избежать, поскольку она не работает на устройстве. Я стараюсь как можно больше эмулировать связь Bluetooth с помощью платформы Android. Выполнение этого, как вы предполагали, вероятно, означает, что я имею дело со значительным количеством насмешек. Я изучал возможность запуска теста на устройстве в качестве обычного проекта AndroidTest с поддержкой PowerMock для финальных классов, поэтому я мог просто высмеять те вызовы, которые мне нужны для эмуляции. Таким образом, я мог бы стать настолько реалистичным, насколько это возможно для проверки общения. – vbokan

Смежные вопросы