【发布时间】:2015-03-16 09:39:24
【问题描述】:
我正在开发一个应用程序,单击按钮会进行服务调用。我想拦截该服务调用并注入自定义响应。 这样做是为了测试应用程序的错误处理能力。 我们正在使用 Java 来实现这一点的自动化。想知道这是否可以做到?
场景: 1.点击一个按钮(服务调用在后台运行) 2.拦截服务调用返回错误码
任何指针都非常感谢
【问题讨论】:
-
如果您可以更改生产代码,您可以在测试之前注入一个模拟。如果没有,也许您应该寻找一些 AOP 解决方案(例如 AspectJ)并拦截 JVM 调用。
-
不...不更改生产代码!
-
然后看看 AspectJ 中的 Pointcuts、Arounds 等。它将帮助您拦截方法调用并更改返回值。像这样:octodecillion.com/blog/aop-advice-as-mocks
标签: java selenium service intercept