Nhibernate 测试唯一约束

Nhibernate 测试唯一约束,nhibernate,integration-testing,Nhibernate,Integration Testing,我不确定如何继续测试数据库中的唯一约束。 我用的是NHibernate 我想检查我放在表中的唯一约束是否有效……或者更好的说法是,我想确保我在数据库中的特定列上放置了唯一约束 我可以很容易地编写集成测试来检查unique约束是否在数据库上工作(我在特定列上保存了两个具有相同值的实体,它必须抛出异常)。 但我的问题是: 因为我不能在数据库生产中启动集成测试,而只能在数据库测试中启动,所以我如何确保集成测试也在生产数据库中工作?哪一种是最佳实践?如果不进行测试,您无法确定某个东西是否能满足您的要求。

我不确定如何继续测试数据库中的唯一约束。 我用的是NHibernate

我想检查我放在表中的唯一约束是否有效……或者更好的说法是,我想确保我在数据库中的特定列上放置了唯一约束

我可以很容易地编写集成测试来检查unique约束是否在数据库上工作(我在特定列上保存了两个具有相同值的实体,它必须抛出异常)。 但我的问题是:
因为我不能在数据库生产中启动集成测试,而只能在数据库测试中启动,所以我如何确保集成测试也在生产数据库中工作?哪一种是最佳实践?

如果不进行测试,您无法确定某个东西是否能满足您的要求。测试不同的设置与测试要确保正常工作的设置不同

想象你说“我的车坏了”,有人回答“不可能,我的车很好”

确保测试生产中使用的Schemacreation(可能是Nhibernates SchemaExport),并使用a)生产数据库转储或b)生产数据库的Schemacreation当前版本测试生产中使用的Schemaupdate过程