В нашем модульном тестировании у меня есть объект-заглушка, который создает набор данных в памяти, который будет использоваться во время модульного тестирования, чтобы не использовать живую базу данных.
У меня есть модульные тесты, которые проверяют количество строк, возвращаемых из этого набора, с помощью тестируемого запроса и значений, предоставленных запросу в тесте. Моя первая проблема заключается в том, что, поскольку мы используем MSTest и он не поддерживает параметризованные тесты, у нас есть один тест для каждого различного набора значений, и в результате мы получили множество тестов, отличающихся только значениями, предоставленными одной подпрограмме. С политической точки зрения может быть сложно использовать другую структуру тестирования.
Кроме того, работа с данными несколько затруднительна, так как она создается путем добавления сущностей в набор с помощью кода, поэтому трудно легко увидеть, какие данные находятся в наборе, и если мы решим добавить записи в этот набор в будущем, нам нужно обновить количество записей, которые должны быть возвращены в тестах, чтобы наши тесты очень сильно зависели от этих данных. Кажется, нет способа автоматизировать это. Это тот случай?