集成测试链接WCF服务与测试数据库

时间:2011-11-16 23:54:58

标签: c# wcf nhibernate integration-testing spring.net

寻找有关如何进行此处的一些建议。

我正在尝试对调用其他wcf服务的wcf服务进行一些集成测试。我想确保它们之间的配置正确。我们目前正在使用spring.net和Nhibernate。我不确定的是如何在不实际保存数据库的情况下检查数据库是否正在更新。

我有msmq和wshttp服务,我试图在这里测试。我熟悉事务,因为我们在春天使用它们,但我不知道如何设置我的测试来回滚未在集成测试中直接测试的服务中的事务。

现在我唯一提出的选择是使用测试数据库和测试数据,但似乎必须有一个比这更好的解决方案。

2 个答案:

答案 0 :(得分:0)

也许您可以使用类似Moq的内容来模拟更新数据库(或DAL层)的服务,避免调用数据库并使用模拟的verify方法检查对数据库的调用是否将被执行。在我们的项目中,我们使用带有wcf的库,效果非常好。

答案 1 :(得分:0)

我决定使用特定于应用程序的实现。基本上创建一个测试数据库,让我们的应用程序根据传递给我们服务的一些值访问测试数据库。