Вопрос к тестировщикам
Может Вы с адмиралом на пару, приведете мне пример юнит теста для моего xamarin кода который будет проверять смогу ли я установить мой код на моем смартфоне
Тут и адмирал не справится. Тут маршала Яжговорил звать надо. Сформулированую в этом предложении задачу решить юнит тестом невозможно.
P.S. И никто не говорил что можно.
Щас попробуем так.
1. Вася пишет программку.
2. Вася ставит программку на телефон.
3. Программка не работает.
4. Вася ищет причины, по которой она не работает.
5. (предположим) Вася находит что причина - в использовании в классе "понты" метода "фигня()" из библиотеки "мелкософт_утилз".
(до сих пор никаких следов юнит тестов, заметили?)
6. Вася убирает из кода вызовы "фигни"
7. Везде, где видит что используется "мелкософт_утилз" пишет юнит тесты, в которых подменяет "фигню" моком / фейком, который при вызове ломает тест.
(ура! появились юнит тесты!)
Что это даст Васе? Что ситуация из п. 3 не повторится. Стоит ему поменять тестируемый код и (случайно) вызвать "фигню", как его тест станет красненьким. И он увидит что надо править.
Может ли случится новая ошибка? Например, из-за несовпадений версий библиотеки "бздыщь" в Васином IDE и на его телефоне?
Может.
А из-за того что на телефоне помяти не хватает?
Может.
Поможет тут тест на "фигню"?
Нет.
А зачем его писать?
Чтобы сэкономить время на деплоймент и убедиться что не повторил уже известную ошибку.