我不确定如何继续在我的数据库中测试我的独特约束。我正在使用 NHibernate。
我想检查我放入表中的唯一约束是否有效......或者更好地说我想确保我在数据库中的特定列上放置了唯一约束。
我可以轻松编写集成测试来检查唯一约束是否在数据库上工作(我在特定列上保存了两个具有相同值的实体,它必须抛出异常)。但我的问题是:因为我无法在数据库生产中启动集成测试,而只能在我的数据库测试中启动,我如何确定集成测试也在生产数据库中工作?最佳做法是什么?
我不确定如何继续在我的数据库中测试我的独特约束。我正在使用 NHibernate。
我想检查我放入表中的唯一约束是否有效......或者更好地说我想确保我在数据库中的特定列上放置了唯一约束。
我可以轻松编写集成测试来检查唯一约束是否在数据库上工作(我在特定列上保存了两个具有相同值的实体,它必须抛出异常)。但我的问题是:因为我无法在数据库生产中启动集成测试,而只能在我的数据库测试中启动,我如何确定集成测试也在生产数据库中工作?最佳做法是什么?