2012-01-06 3 views
0

Я хочу сделать покрытие кода для Fluent Nhibernate mappingfiles.Please расскажите мне, как действовать, если возможно, с образцом кода. Я смог выполнить тестирование файла сопоставления с использованием конфигурации сохранения, но не смог получить покрытие кода для него.Как сделать Кодовое покрытие для Fluent NHibernate Сопоставление файлов

Заранее спасибо.

ответ

0

Если вы просто хотите получить покрытие кода на классах сопоставления ClassMap, то просто создать экземпляр каждого класса даст вам это. Я бы поставил под сомнение полезность этого, так как все, что вам это выгодно: «yup, я могу создать экземпляр этого класса, поэтому конструкторы классов в .NET действительно работают». Я бы подумал, что проверка правильности класса отображения важнее, чем просто реализация его конструктора. У этого blog post есть несколько хороших идей по проверке классов отображения.

+0

Использование FluentNHibernate.Testing.PersistenceSpecification class @ user1039583 может сделать больше, чем просто проверить конструктор. Проблема, с которой он сталкивается, заключается в том, как он получает анализ покрытия кода, чтобы указать, какие части картографирования он успешно тестировал (это мое понимание imho). –

+1

Думаю, вопрос для меня немного неясен. То, что я пытался сделать (путаным образом), состоит в том, что более важно проверить правильность отображения (что PersistenceSpecification), чем беспокоиться о том, чтобы получить покрытие кода в конструкторе класса сопоставления. Поскольку код в конструкторе класса отображения либо выполняется, либо вообще не запускается (если класс сопоставления не создается), на самом деле не существует способа охвата кода для определения того, какие свойства в сущности выполнялись через PersistenceSpecification модульный тест. –

+0

Да, я согласен. Я думаю, что ему лучше придерживаться тестов PersistenceSpecification и не слишком зависеть от покрытия кода при создании конструкторов классов сопоставлений. Тесты PersistenceSpecification показывают, что его отображения работают правильно, ему не нужно беспокоиться о статистике покрытия кода;) –

Смежные вопросы