Как создать и выполнить модульные тестовые примеры для проекта Xamarin.forms Android, как и все методы, определенные в классе MainActivity.cs?

#c# #unit-testing #xamarin.forms #xamarin.android #xamarin.ios

#c# #модульное тестирование #xamarin.forms #xamarin.android #xamarin.ios

Вопрос:

Согласно требованию, нам нужно написать модульные тестовые примеры в нашем Xamarin.Проект Forms. Мы хотим провести модульное тестирование также для проектов Android и iOS. Например — создание и выполнение модульных тестовых примеров для MainActivity.cs и AppDelegate.cs методов.

Комментарии:

1. Добро пожаловать в StackOverflow. К сожалению, ваш вопрос слишком широк, чтобы отвечать здесь. Если вы уже пробовали что-то, пожалуйста, расскажите нам об этом и задайте конкретные вопросы.

Ответ №1:

Специфичный для платформы код, такой как действия Android, фрагменты и т.д., Не может быть протестирован так же, как стандартная библиотека .NET. Это код приложения, и его необходимо выполнить на устройстве. Существуют фреймворки, которые позволяют вам писать тесты пользовательского интерфейса, которые будут тестировать код, специфичный для платформы.

Ознакомьтесь с документами Microsoft о кодированных тестовых средах пользовательского интерфейса.

Хорошей практикой является перенос всей бизнес-логики в разделяемую библиотеку, которую можно легко тестировать с помощью модуля, и использование среды тестирования пользовательского интерфейса для тестирования самого приложения.