Возможно ли, что я увижу результат файла проекта unitest после его запуска?

#c# #visual-studio #unit-testing #mstest

Вопрос:

Здравствуйте, я новичок в программировании. Могу ли я где-нибудь увидеть результат модульного теста? Я хочу посмотреть, как работает мой код, предоставляя различные входные данные для модульного теста в соответствии с приведенным ниже кодом, но я не знаю, как я могу видеть результаты. Дает ли эта 2 — я строка кода входные данные для ExperimentPotentialRadius метода? Где находится выходной файл? Достаточно ли щелкнуть правой кнопкой мыши по этому методу модульного тестирования, чтобы выполнить его?

 [DataRow(@"Testfilesdigit9.png", 32, 64, new int[] { 4, 8, 12, 16 })]
[DataRow(@"Testfilesdigit8.png", 64, 64, new int[] { 4, 8, 16, 20, 24, 28, 32 })]
 

введите описание изображения здесь

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

1. Добро пожаловать в StackOverflow! Вы можете улучшить свой вопрос, (1) разместив код в виде форматированного текста вместо изображения и (2) задав один конкретный вопрос (а не кучу бессвязных вопросов, как вы сделали здесь). У вас больше шансов получить хороший ответ, если вы зададите хороший вопрос!

2. Я предполагаю, что это mstest? Вы можете прочитать об этом DataRow атрибуте здесь . Так что да, эти две строки кода предоставляют входные данные для вашего теста.

3. Не могли бы вы поделиться всем кодом метода ‘ExperimentPotentialRadius ‘ здесь? Это поможет другим пройти тест.

Ответ №1:

Результатом модульного теста является логическое состояние: сбой или успех (также известный как «красный и зеленый»), определяемое с помощью утверждений.

Если код, выполняемый в вашем тесте, записывает какие-либо файлы, вам необходимо либо подтвердить содержимое файла или методы, вызываемые для записи (с помощью насмешек), либо вам необходимо проверить файлы вручную после этого (что противоречит цели автоматического теста).

Где находятся выходные файлы? Ну, это зависит от того, где ваш код их пишет. Для файлов, записанных во время тестовых запусков, не существует специальной папки.