Robotium
- это инструмент для модульных/приемочных испытаний на эмуляторе или реальном устройстве, Robolectric
- это библиотека для тестирования кода Android на рабочем столе jvm. Я думаю, можно было бы соединить jBehave
с Robolectric
, но опять же, как и для меня, это было бы что-то плохое.
Как пример простого теста поведения на Android:
Activity A with list, user press item at position 2, user see Activity B details
for for the second object in the list.
Тест на Robotium
будет:
- нажмите на активности Список пункт
- проверить, что активность B показано с UI, который представляет детали
Испытания с Robolectric
меньше:
- вы можете проверить, что при нажатии по элементу будет срабатывать Intent для запуска нового вида деятельности с заданными деталями
- еще один тест будет проверить, что B покажет деталь
Таким образом, вы могли бы попробовать с jBehave
карте«подробнее пункт» в Robolectric
«Намерение выстрелил», но эта проверка вводит в заблуждение, потому что есть так много вещей, которые могли бы произойти от стрельбы Предназначение для показа деятельности с деталями. Вы можете в Robolectric
также попытаться активировать деятельность и проверить детали, но этот уровень издевательств слишком много для BDD, которые предполагают иметь как можно меньше насмешек.
Я всегда думал, что Robolectric используется для модульных испытаний, а jBehave - для приемочных испытаний. Но, возможно, я ошибаюсь –