NUnit сохраняет статические данные между тестами

У меня есть статический класс, который я использую для хранения моих тестовых данных. Когда я ссылаюсь на это в своих тестах NUnit, любые внесенные мной изменения сохраняются во всех тестах.

Например, у меня есть этот код в моем тесте:

OrderDto orderDto = SampleData.OrderDto;
OrderDetailDto orderDetailDto = SampleData.OrderDetailDto;
orderDto.OrderDetails.Add(orderDetailDto);

И образцы данных выглядят примерно так:

public static class SampleData {
    public static OrderDto OrderDto = new OrderDto { LastName = "Smith", CreatedById = 5, CreatedByDisplayName = "Smith2" };
}

При первом запуске orderDto имеет 0 OrderDetails. Во второй раз было 1, затем 2 и т. Д. Я думал, что между тестами NUnit ничего не сохранилось. Кэширует ли статические свойства?

6
задан Calum 26 March 2014 в 15:20
поделиться