2016-02-16 2 views
1

Я хотел бы запустить тест утверждения в цикле, чтобы я мог протестировать 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 в один длинный файл мастера. У каждого есть свои преимущества, поэтому выберите правильный вариант в зависимости от вашей ситуации.

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

+0

Отлично, я как-то справился с этим, посмотрев на проблемы в GitHub, и вы подтвердили, что я решил это решение. – user183872