Comments 2
UFO just landed and posted this here
Возможно так и придется сделать, когда упремся в какие-нибудь очередные грабли. Проблема с localdb — это необходимость его установки, с чем не хотелось бы связываться.
Многие тесты у нас выглядят:
— «создали пустую базу»
— «добавили несколько записей в таблицы»
— «вызвали свой код»
— «проверили соответствие значений»
с SQLite или SQL Ce — создается файл и по окончанию теста удаляется. База всегда 100% контролируется текущим тестом
С LocalDB — придется что-то придумывать, что параллельно работающие тесты друг-другу не портили данные.
Ну и в целом… установка LocalDB — почти настолько же дорогая (в плане времени и рабочих ресурсов), как установка SQL Express, который в свою очередь не сильно отличается от большого сервера и возможно для чего-то комплексного как интеграционные тесты имеет смысл его держать.
Многие тесты у нас выглядят:
— «создали пустую базу»
— «добавили несколько записей в таблицы»
— «вызвали свой код»
— «проверили соответствие значений»
с SQLite или SQL Ce — создается файл и по окончанию теста удаляется. База всегда 100% контролируется текущим тестом
С LocalDB — придется что-то придумывать, что параллельно работающие тесты друг-другу не портили данные.
Ну и в целом… установка LocalDB — почти настолько же дорогая (в плане времени и рабочих ресурсов), как установка SQL Express, который в свою очередь не сильно отличается от большого сервера и возможно для чего-то комплексного как интеграционные тесты имеет смысл его держать.
0
Sign up to leave a comment.
Тестируем EntityFramework запросы с помощью SQL Server Compact Edition