Вопрос к тестировщикам
приведете мне пример юнит теста для моего xamarin кода который будет проверять смогу ли я установить мой код на моем смартфоне,
Юнит-тесты не проверяют поведение программы. Они тестируют код. Причем конкретный кусок кода. И это большая разница. Допустим я написал прогу-оболочку, запускающую другую прогу, которая в свою очередь что то должна писать. Если ничего не пишется, то моя прога не работает. А вот код в моей проге может быть абсолютно правильный, ибо она просто вызывает. И вызов работает.
Так вот юнит-тесты не проверяют "пишет-не пишет". Ибо мой кусок кода НЕ должен писать. А проверяют "вызывает-не вызывает". А вот другую прогу НУЖНО заменять в тесте моком, который будет работу симулировать только для теста.
Основная философия - проверяем только код и
только то, что код сам конкретно делает. А не результаты, которые приходят после того, как метод вызвал цепочку другого кода, в котором что то произошло.