2013-05-15 2 views
0

Я сопоставляю некоторые функции, связанные с таблицей, в nHibernate, используя файлы HBM. В последнее время наши функции таблиц меняются довольно много, поэтому я хочу, чтобы наши картографические файлы обновлялись при внесении этих изменений. Я могу выполнить модульное тестирование своих файлов сопоставления, запустив мою функцию, которая загружает запрос HBM, добавляет параметры и выполняет запрос. Если в моем файле сопоставления есть дополнительный столбец, столбец с ошибкой или неправильный тип данных, я знаю, что что-то не так, потому что запрос не удастся.Тестирование модуля nHibernate Mappings

Но запрос не сбой, если в функции, связанной с таблицей, содержится новый столбец, который нет в моем файле сопоставления? Есть ли способ добавить это в мои тесты?

ответ

0

Вам понадобятся данные. В sqlite памяти можно было сделать трюк. В своем тесте вы должны вставить элемент в базу данных и прочитать его по-среднему. Все выбранные значения полей должны быть такими же, как вставляемые значения.

+0

Но мой тест не будет знать новых столбцов, так как я могу заполнить и проверить поле, о котором мой тест не знает? – gwin003

+2

@ gwin003: возможно, я ошибся. Я думал, вы хотели бы подтвердить, что ваше сопоставление было правильным, если ваш класс домена содержит правильные свойства, соответствующие вашей модели db. Ваш сценарий - ситуация с коротким случаем. ИМО: если вы добавляете поле, вы обычно добавляете функциональность в свой код, чтобы использовать его. Забыл добавить его в свои классы домена, это что-то странное и почти означает, что поле вообще не полезно. –