Вопрос к тестировщикам
А конкретно о том что для подобных целей мне НУЖНО использовать юнит тесты.
Ну, я ж и говорю. Пока что не поняли что это такое. Потому что для "подобных целей" (проверить что продукт будет работать в определёном окружении) юнит-тест использовать НЕВОЗМОЖНО. По определению. Юнит-тесты проверяют только ваш код. На уровне функции/метода/класса. Они проверяют функциональность кода, действително ли он делает то что должен (действительно ли bubble_sort() отсортирует переданный список), как код реагирует на исключительные ситуации (вместо списка передали null или пустой список или слишком длинный список, получил exception при попытке считать следующий элемент из списка).
А вот дальше начинаются интеграционные тесты, деплоймент тесты и те пе.
P.S. Юнит-тестом можно проверить, например, что в коде не используется определенная функция какой-нить библиотеки, про которую известно что она приводит к проблемам. Но никак не "проверить что моя аппликуха заработает под андроид x.y".