【发布时间】:2014-07-12 06:50:04
【问题描述】:
我有一个 API,我想以自动化方式进行测试。我目前正在用 java 做,但我认为问题与语言无关
一点上下文:
主要思想是以类似于this demo的方式与支付系统集成。
主要流程是这样的:
- 您结帐并点击支付按钮
- 您的 web 应用程序将使用支付 api 发起交易,您将获得一个参考号。此参考号现在将用作该付款的查询参数,您将被重定向到该网站。
- 客户付款后,您将被重定向回 Web 应用,您可以在其中检索交易并显示结果
我的主要问题是如何针对这种场景进行自动化集成测试?我的主要想法:
- 对事务引用和响应使用存根或模拟。但这比集成测试更符合单元测试。我不介意这样做,但我想先探索集成测试。
- 也许我应该尝试某种自动填写表格。因此,在检查了重定向网站的功能后,我会在重定向 url 上执行 curl 类型的请求和 curl 类型的 post 请求。
- 使用某种网络测试工具,例如 selenium 或类似的工具。
【问题讨论】:
标签: java web-services unit-testing tdd automated-tests