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 - 有没有办法在 iText7 中的文本之前保留空格?

java - 如何使用@IfProfileValue 来测试配置文件是否处于 Activity 状态?

java - 在 spy 上使用 doThrow 时,Mockito 不会抛出正确的异常

java - 特定模块的 JMX spring 配置

java - 如何在 Spring boot 下运行的 REST Controller 中获取与 HTTPS 请求相关的 SSL 证书(X.509)?

java - 比较两个类中不相等的集合

android - 无法使用 Gradle 6.1.1 解析 junit-jupiter-params :5. 6.2 和 junit-jupiter-engine :5. 6.2

java - 使用正则表达式删除引号

java - Hibernate EhCache没用过?

java - 我必须计算字符串中最后一个单词的长度。出现错误