У меня есть функция, которая вычисляет некоторые вещи и вводит их в БД. Эта настройка важна для всех модульных тестов, потому что им нужны некоторые данные для работы.
Иногда мне нужно «очистить» БД, поэтому все модульные тесты указывают на неправильный идентификатор.
Обычно я сначала запускаю настройку, а затем меняю все модульные тесты, но это занимает много времени. Есть ли способ автоматизировать это?
Я хотел бы передать сгенерированный идентификатор в другие модульные тесты.
Итак, идея была примерно такой:
[SetupFixture]
public class{
[Test]
public void SetupDB(){
setup();
//now marking the result somehow so other tests can pick the result up
return ID; //<--
}
}
public class OtherTests{
[Test]
[Get_ID_From_SetupDB]
public void testBaseOnID(int ID){
//we do stuff now with ID
}
}
PS: у меня нет проблем с переключением инфраструктуры тестирования, если вы знаете структуру, которая может сделать это