我应该依靠WebTests进行数据验证吗?

时间:2010-04-29 16:21:32

标签: asp.net visual-studio-2008 validation webtest

我为Web服务创建了一套Web测试。我用它来测试更新SQL数据库的特定输入方法。 Web服务没有办法检索数据,这不是它的目的,只是为了更新它。我有一个验证器,用于验证Web服务为每个请求生成的响应XML。一切正常。

队友建议我添加数据验证,以便在初始响应验证程序运行后检查数据库以查看数据,并将其与输入请求中的数据进行比较。我们有许多服务和库,它们与我正在测试的Web服务是分开的,我可以使用它来获取数据并进行比较。问题是,当我运行Web测试时,即使请求成功,数据验证也总是失败。我已经尝试让线程在响应验证和数据验证之间休眠,但无济于事;它始终从响应验证之前获取数据。我可以设置一个断点并直观地看到数据已经在数据库中更新了,有趣的是当我在调试中逐步执行它时,它确实成功验证了断点。

在我进一步研究这个问题之前,我不得不问;这是网络测试的目的吗?我是否应该能够通过这种方式通过服务调用来验证数据,或者我是否要求进行过多的Web测试并且响应验证是我应该去的?

1 个答案:

答案 0 :(得分:1)

这并不是要求太多的测试,只需确保在为WebService调用生成WebTestRequest之后调用数据库测试。

因此,在这种情况下,数据库检查与调用是分开的。

如果仍有问题,请为您的网络测试发布代码。