0

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

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

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

4

1 回答 1

0

如果没有测试,您无法确定某些东西会按照您的意愿行事。测试不同的设置与测试要确保正常工作的设置不同。

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

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

于 2012-10-23T06:52:43.577 回答