C#:使用NUnit测试使用Nhibernate的类

时间:2010-06-02 12:12:48

标签: c# unit-testing nhibernate configuration nunit

我有一个包含许多使用Nhibernate的类的项目。现在我想使用NUnit来测试这些类。我需要考虑具体的事情吗?

4 个答案:

答案 0 :(得分:2)

你可以模拟NHibernate。以下链接可能对您有所帮助:

Mocking an NHibernate ISession with Moq NHibernate testing, mocking ISession

答案 1 :(得分:2)

你是单元测试类映射,即数据在类中保存好还是逻辑?

制图测试

我建议您对hibernate映射使用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

答案 2 :(得分:0)

您需要在测试开始时(或期间)创建会话....

我想这就是......

其他一切都是一样的......

答案 3 :(得分:0)

我会考虑使用NDBUnit。它允许您对数据库进行单元测试,同时保证数据库的状态不受外部因素的影响。您可以将它与NUnit一起用来测试该类。