2010-06-02 54 views

回答

0

您需要创建的(或期间)测试乞讨会话....

就这样我猜...

其他的都是一样的...

0

我会考虑使用NDBUnit。它允许您单元测试数据库,同时保持数据库状态不受外部因素影响。你可以使用它和NUnit一起来测试这个类。

+0

ndbunit是nunit的延伸吗?还是它是一个独立的测试设施?我也在考虑nhibernate的配置...... – 2010-06-02 12:19:22

+0

它不是NUnit的扩展,虽然它们确实很好玩。 – sgmeyer 2010-06-02 12:21:24

2

你的单元测试类的映射,即不将数据保存好或逻辑类里面?

映射测试

我建议你使用SQLite和内存测试休眠映射 - 虽然这不是技术上的单元测试。我会在每次运行测试时创建一个会话,以便您使用nunit框架在方法上使用[SetUp]属性来告诉nunit运行创建会话代码。确保会话在测试结束时关闭并处理完毕。

http://support.fluentnhibernate.org/discussions/help/87-in-memory-sqlite-database-for-persistencespecification-testing

单元测试

单元测试将涉及嘲讽掉大部分的NHibernate的,让你在测试实际的类。

http://ayende.com/Blog/archive/2009/04/18/mocking-nhibernate.aspx