Я пытаюсь выполнить модульное тестирование пользовательскогоConfigurationElementCollection
, но у меня возникла проблема с программным заполнением коллекции. Когда я вызываю BaseAdd()
, я получаю следующее исключение:
ConfigurationErrorsException :Элемент «добавить» был заблокирован в конфигурации более высокого уровня.
Однако эта проблема возникает только при выполнении нескольких тестов. Рассмотрим эти два теста.:
private Fixture Fixtures = new Fixture(); // AutoFixtures
[Test]
public void test1()
{
var tc = Fixtures.CreateAnonymous();
var t = Fixtures.CreateAnonymous();
tc.Add(t);
}
[Test]
public void test2()
{
var tc = Fixtures.CreateAnonymous();
var t = Fixtures.CreateAnonymous();
tc.Add(t);
}
Каждый отдельный тест проходит успешно, если выполняется отдельно. При совместном запуске возникает исключение блокировки.
Что здесь происходит? Как я могу разблокировать коллекцию или обойти эту блокировку?