Z mojej perspektywy największa wartość testów to pewność, że nowe zmiany w aplikacji nie popsują czegoś co było dodane wcześniej. Szczególnie jest to istotne kiedy pracujesz nad dużym projektem w wiele osób.
Dodatkowo zyskujesz dodatkowy poziom pewności przed wydaniem aplikacji do sklepu, że wszystkie kluczowe funkcjonalności działają tak jak powinny (o ile są pokryte testami). Więc zyskujesz czas bo nie musisz tego sprawdzać ręcznie.
Co do czasu na tworzenie testów to jest to forma inwestycji. Poświęcasz trochę czasu teraz, żeby zyskać ten czas w przyszłości, kiedy testy wykryją nieprawidłowości i np. unikniesz wydania aplikacji z błędami. Moim zdaniem warto chociaż pisać testy jednostkowe najważniejszych rzeczy bo
* pisanie testów jednostkowych jest szybkie
* wymusza na Tobie lepszy kod, który będzie lepiej poukładany i testowalny