测试唯一约束

时间:2012-10-20 09:27:44

标签: nhibernate integration-testing

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

我想检查一下我放入表中的唯一约束是否有效......或者更好地说我想确保在数据库中的特定列上放置一个唯一约束。

我可以轻松地编写集成测试来检查唯一约束是否在数据库上工作(我在特定列上保存了两个具有相同值的实体,并且它必须抛出异常)。 但我的问题是: 因为我不能在数据库生产上启动集成测试,但仅在我的数据库测试中,我怎样才能确保集成测试也在生产数据库中工作?这是最佳做法?

1 个答案:

答案 0 :(得分:0)

如果不进行测试,你无法确定某些东西会做你想做的事情。测试不同的设置与测试您想要确保工作的设置不同。

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

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