【发布时间】:2010-06-02 12:12:48
【问题描述】:
我有一个项目,其中包含许多使用 Nhibernate 的类。现在我想使用 NUnit 来测试这些类。我需要考虑哪些具体事项?
【问题讨论】:
标签: c# unit-testing nhibernate configuration nunit
我有一个项目,其中包含许多使用 Nhibernate 的类。现在我想使用 NUnit 来测试这些类。我需要考虑哪些具体事项?
【问题讨论】:
标签: c# unit-testing nhibernate configuration nunit
您可以模拟 NHibernate。以下链接可能对您有所帮助:
Mocking an NHibernate ISession with Moq NHibernate testing, mocking ISession
【讨论】:
您是否在对类映射进行单元测试,即数据是否保存正常或类内的逻辑?
映射测试
我建议您对休眠映射使用 Sqlite 和内存测试——尽管这在技术上不是单元测试。我会在每次运行测试时创建一个会话,以便在使用 nunit 框架时使用方法上的 [SetUp] 属性来告诉 nunit 运行创建会话代码。确保会话在测试结束时关闭并处理掉。
单元测试
单元测试将涉及模拟大部分 nhibernate,以便您测试实际的类。
http://ayende.com/Blog/archive/2009/04/18/mocking-nhibernate.aspx
【讨论】:
您需要在测试的开始(或测试期间)创建会话......
我猜是这样……
其他的都一样……
【讨论】:
我会考虑使用 NDBUnit。它允许您对数据库进行单元测试,同时保证数据库的状态不受外部因素的影响。您可以将它与 NUnit 一起使用来测试该类。
【讨论】: