Можно изменить имя файла теста на одобрение

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

Тем не менее, я хотел бы иметь возможность установить метод проверки, чтобы использовать разные имена файлов для каждого теста. Имя класса и метода в порядке, но я бы хотел добавить к нему дополнительное имя, чтобы описать идентификатор записи, проверяемой в базе данных.

Возможно ли это, если да, то как? например

MyTests.Test_X.ID101.approved.txt

MyTests.Test_X.ID101.received.txt

1 ответ

Решение

То, что вы ищете, это

 using (ApprovalResults.ForScenario("ID101"))
 {
    Approvals.Verify(data101);
 }     
 using (ApprovalResults.ForScenario("ID102"))
 {
    Approvals.Verify(data102);
 }

(Вероятно, в цикле)
Все, что вы добавите в ForScenario, будет добавлено в точности так, как вы ищете.

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

Счастливого тестирования!

Другие вопросы по тегам