Во-первых. Примите, для чего предназначен юнит-тест. Это для тестирования одного модуля вашего кода. Я m guessing you don
действительно беспокоюсь о настойчивости в этом случае. Поскольку код, который вы на самом деле тестируете, вероятно, еще дальше. Итак, помня об этом, давайте смоделируем слой персистентности, чтобы вы могли использовать его где-то еще.
Позвольте TableStorageRepository реализовать интерфейс.
ITableStorageRepository {
TableStorageRepository (IConfiguratin configuration);
Task<List<T>> GetEntitiesAsync (TableQuery<T> query);
}
Использование например ::
#Arrange
var mock = new Mock<ITableStorageRepository>();
mock.Setup(.... etc.
var systemUnderTest = new TheServiceImActuallyTesting(mock.Object);
#Act
var resp = systemUnderTest.GetStuff(query);
#Assert
Ваши утверждения здесь