我有一个包含许多使用Nhibernate的类的项目。现在我想使用NUnit来测试这些类。我需要考虑具体的事情吗?
答案 0 :(得分:2)
你可以模拟NHibernate。以下链接可能对您有所帮助:
Mocking an NHibernate ISession with Moq NHibernate testing, mocking ISession
答案 1 :(得分:2)
你是单元测试类映射,即数据在类中保存好还是逻辑?
制图测试
我建议您对hibernate映射使用Sqlite和内存中测试 - 尽管这不是技术上的单元测试。我会在每次运行测试时创建一个会话,以便在使用nunit框架时使用方法上的[SetUp]属性告诉nunit运行创建会话代码。确保会话在测试结束时关闭并处理。
单元测试
单元测试将涉及模拟大部分nhibernate,以便您测试实际的类。
http://ayende.com/Blog/archive/2009/04/18/mocking-nhibernate.aspx
答案 2 :(得分:0)
您需要在测试开始时(或期间)创建会话....
我想这就是......
其他一切都是一样的......
答案 3 :(得分:0)
我会考虑使用NDBUnit。它允许您对数据库进行单元测试,同时保证数据库的状态不受外部因素的影响。您可以将它与NUnit一起用来测试该类。