【问题标题】:Should I be relying on WebTests for data validation?我应该依靠 WebTests 进行数据验证吗?
【发布时间】:2010-04-29 16:21:32
【问题描述】:

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

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

在我深入探讨这个问题之前,我必须问一下;这是网络测试的目的吗?我是否应该能够以这种方式通过服务调用来验证数据,还是我对 Web 测试的要求太高,而响应验证已经达到了我应该去的程度?

【问题讨论】:

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


    【解决方案1】:

    这对测试要求不高,只要确保在为 WebService 调用产生 WebTestRequest 后调用数据库测试即可。

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

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

    【讨论】:

    • 谢谢纳特。我也发现了问题所在。我在 DataValidator 实例化中获取数据;尽管这是在网络测试产生结果之后发生的,但它是旧数据。一旦我将代码移动到实际的 Validate 方法中,它就可以工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2023-04-02
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    相关资源
    最近更新 更多