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