Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 我应该依靠WebTests进行数据验证吗?_Asp.net_Visual Studio 2008_Validation_Webtest - Fatal编程技术网

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

Asp.net 我应该依靠WebTests进行数据验证吗?,asp.net,visual-studio-2008,validation,webtest,Asp.net,Visual Studio 2008,Validation,Webtest,我有一套为web服务创建的web测试。我使用它来测试更新SQL数据库的特定输入法。web服务没有检索数据的方法,这不是它的目的,只是更新数据。我有一个验证器,用于验证web服务为每个请求生成的响应XML。一切都很好 一位队友建议我添加数据验证,以便在初始响应验证程序运行后检查数据库以查看数据,并将其与输入请求中的数据进行比较。我们有许多独立于我正在测试的web服务的服务和库,可以用来获取数据并进行比较。问题是,当我运行web测试时,即使请求成功,数据验证也总是失败。我试着让线程在响应验证和数据验

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

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


在我深入讨论这个问题之前,我必须问一个问题;这就是web测试的目的吗?我应该能够以这种方式通过服务调用验证数据,还是我对web测试的要求太高,而响应验证就到此为止了?

如果不是要求太多的测试,只需确保在您为web服务调用生成WebTestRequest后调用数据库测试即可

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


如果仍然存在问题,请为您的webtest发布代码。

这并不是对测试要求太多,只需确保在您为WebService调用生成WebTestRequest后调用数据库测试即可

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


如果仍然存在问题,请为您的webtest发布代码。

谢谢Nat。我也发现了问题所在。我在DataValidator实例化中获取数据;尽管这是在网络测试产生结果之后发生的,但它是旧数据。一旦我将代码移动到实际的Validate方法中,它就工作了。我也发现了问题所在。我在DataValidator实例化中获取数据;尽管这是在网络测试产生结果之后发生的,但它是旧数据。一旦我将代码移动到实际的Validate方法中,它就工作了。