Re: Тестирование генератора SQL
От: GarryIV  
Дата: 22.05.19 10:14
Оценка: +1
Здравствуйте, dmitry_npi, Вы писали:

_>
_>string generatedSql = generator.BuildSelectStatement(queryOptions);
_>Assert.AreEqual(generatedSql, @"SELECT T.f1, T.f2 FROM table1 T WHERE T.f1=42"); // типа того, только намного длиннее
_>


_>И тесты получаются очень хрупкие. Во-первых, мешается форматирование — пробельчики и тому подобное.Во-вторых, стоит добавить, например, в генерируемый код комментарий, и приходится добавлять его в тесты.


_>Какой есть "правильный" способ тестировать такое?


Можно выполнять запросы на тестовой БД и сравнивать результаты.
Можно парсить запросы/нормализовать и сравнивать уже после этого.
WBR, Igor Evgrafov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.