java - 计算通过 JUnit 调用函数的次数

标签 java spring junit websocket spring-websocket

我想统计在使用 websockets 时和不使用 websockets 时进行 HTTP GET 的次数。我希望在使用 websockets 时使用一次,否则使用 n 次。我想通过 JUnit 做到这一点,而我恰好也在使用 Spring。有什么创造性的方法可以计算我使用 Jersey 进行 GET 的次数吗?

client.target(.....).get(....)

我不知道如何在不将我的生产代码与测试特定代码混在一起的情况下执行此操作。

最佳答案

如果您的代码是使用接口(interface)定义的,那么我会使用装饰器模式来添加额外的行为。在这种情况下,额外的行为是跟踪调用次数。

如果您的具体类是通过 Spring 配置的,这种方法很容易配置。然后在用于 JUnit 测试的 Spring 资源中,修改它以注入(inject) Decorated 类。对现有生产代码没有影响。

关于java - 计算通过 JUnit 调用函数的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30784195/

相关文章:

java - 使用 MockRestServiceServer 模拟 REST 调用

由于堆栈溢出,Java JNI 应用程序崩溃

java - 测试字符串属于常量子集的正确方法(Java)

java - 如何在不创建另一个类的情况下创建内部 child ?

java - 查找位置,距离我的位置180度(南)1公里

java - 在组件扫描中添加属性

java - Heroku-我部署的Spring MVC项目不起作用

java - Neo4J Spring relatedTo函数无法解析

java - @Rule 声明导致调试尝试出错

java - 使用 @RunWith(PowerMockRunner.class) 的 Junit 测试失败 - "No tests found matching.."