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 - SOAP Web 服务,可以进行性能测试吗?

java - 使用 spring boot 应用程序属性设置 tomcat 属性

java - 使用 junit test 将命令行参数传递给 Spring Boot 应用程序

java - 当Jsoup解析只包含 "0"的Html标签时,会返回null?

java - 使用 MediaCodec 进行压缩

java.lang.OutOfMemoryError : PermGen space still exist 错误

java - JUnit 测试抛出 @httpStatus 的自定义异常

java - java异常的catch block 中是否会捕获断言错误?

java - 我在注入(inject)这些 Spring Bean 时做错了什么?使用 Autowiring

java - 如何在 JAVA 中(以 XQJ 或任何其他方式)使用 Xquery 3.1(新功能,如映射和数组)?