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 - 在不重构的情况下使用 mockito 测试本地作用域对象

java - JUnit 测试意外行为

java - 尝试使用JavaMail

java - 使用 Spring 时获取 HttpMessageNotReadableException 异常 - RestTemplate

java - 当我认为我可以从 Spring 中的实体访问服务时,如何更好的解决方案来替换我的代码?

java - 使用 Spring Social facebook api 获取访问 token

java - Getter 和assertEquals 函数

java - 获取数组中选中的复选框数据

java - 返回给定字符串中重复次数最多的字符

java - 转义 - 从 Java 属性读取时的字符