Здравствуйте, dmitry_npi, Вы писали:
_>_>string generatedSql = generator.BuildSelectStatement(queryOptions);
_>Assert.AreEqual(generatedSql, @"SELECT T.f1, T.f2 FROM table1 T WHERE T.f1=42"); // типа того, только намного длиннее
_>
_>И тесты получаются очень хрупкие. Во-первых, мешается форматирование — пробельчики и тому подобное.Во-вторых, стоит добавить, например, в генерируемый код комментарий, и приходится добавлять его в тесты.
_>Какой есть "правильный" способ тестировать такое?
Можно выполнять запросы на тестовой БД и сравнивать результаты.
Можно парсить запросы/нормализовать и сравнивать уже после этого.