Unit testing 映射集成测试NHibernate映射
此处的设置方法: 使用NHibernate.config:Unit testing 映射集成测试NHibernate映射,unit-testing,nhibernate,s#arp-architecture,Unit Testing,Nhibernate,S#arp Architecture,此处的设置方法: 使用NHibernate.config: [SetUp] public virtual void SetUp() { var mappingAssemblies = RepositoryTestsHelper.GetMappingAssemblies(); this.configuration = NHibernateSession.Init( new SimpleSessionStorage(), mappingAssemblies,
[SetUp]
public virtual void SetUp()
{
var mappingAssemblies = RepositoryTestsHelper.GetMappingAssemblies();
this.configuration = NHibernateSession.Init(
new SimpleSessionStorage(),
mappingAssemblies,
new AutoPersistenceModelGenerator().Generate(),
"../../../Northwind.Web/NHibernate.config");
}
这是不是有点狡猾,因为它引入了外部依赖?我想也可以通过编程方式创建NHibernate.config文件,并将其传递给正确的Init方法siganture。我说的对吗?安装过程中是否有人这样做?谢谢。您可以按照前面提到的编程方式进行,也可以在测试项目中创建不同的NHibernate.Config,或者只在项目中添加指向实际NHibernate.Config的链接(右键单击项目,添加现有项,找到NHibernate.Config,然后单击添加,而不是单击添加,请单击添加旁边的箭头并选择“添加为链接”) 我想说,真正不可靠的部分是使用生产中的NHibernate.Config进行测试
在我过去做过这样的事情的地方,我们将创建一个专门用于测试的数据库(通过db迁移工具),并将其用于测试。通过使用创建的数据库详细信息为测试生成配置文件,或者生成与测试项目中的配置匹配的数据库。您可以按照前面提到的编程方式来完成,或者只需在测试项目中创建不同的NHibernate.config,或者只需在项目中添加指向实际NHibernate.config的链接(右键单击project,添加现有项,找到NHibernate.Config,然后单击add旁边的箭头并选择“添加为链接”,而不是单击add) 我想说,真正不可靠的部分是使用生产中的NHibernate.Config进行测试
在我过去做过这样的事情的地方,我们将创建一个专门用于测试的数据库(通过db迁移工具)并将其用于我们的测试。通过使用创建的数据库详细信息生成测试的配置文件,或者生成与测试项目中的配置相匹配的数据库。我在当前项目中成功地采用了类似的方法。首先,它不是单元,而是映射集成测试,因为外部资源(即数据库)e涉及的内容、测试的执行时间和典型技术问题:
我在当前项目中成功地采用了类似的方法。首先,它不是单元,而是映射集成测试,因为涉及外部资源,如数据库、测试的执行时间和典型的技术问题:
谢谢Seif。你知道任何以编程方式创建NHibernate.Config的示例吗?谢谢。谢谢Seif。你知道任何以编程方式创建NHibernate.Config的示例吗?谢谢。你能提供一个为sqllite执行5(以编程方式)的示例吗?谢谢。你能提供一个执行5的示例吗(以编程方式)用于sqllite?