Проверка сопоставлений NHibernate с помощью NDBUnit - PullRequest
1 голос
/ 15 марта 2011

В настоящее время я использую NHibernate в проекте и использую NDBUnit для заполнения БД данными для моих модульных тестов. То, что я хотел бы сделать, это проверить XML, используемый NDBUnit, против экземпляров класса, возвращаемых NHibernate при загрузке данных.

Похоже, я мог бы использовать отражение в классах, чтобы получить все свойства, а затем искать значения этих столбцов в наборе данных XML NDBUnit. Я просто не уверен, что я заново изобретаю колесо или есть ли лучшая альтернатива проверке правильности всех моих сопоставлений NHibernate?

1 Ответ

0 голосов
/ 15 марта 2011

Проверьте PersistenceSpecification в свободном доступе в NHibernate.В этом классе нет ничего, что основывалось бы на Fluent NHibernate, и я использовал его раньше при тестировании простых старых файлов NHibernate hbm.xml.это:

[Test]
public void CanCorrectlyMapEmployee()
{
    new PersistenceSpecification<Employee>(session)
        .CheckProperty(c => c.Id, 1)
        .CheckProperty(c => c.FirstName, "John")
        .CheckProperty(c => c.LastName, "Doe")
        .VerifyTheMappings();
}

Настоятельно рекомендуется.

...