我想计算在使用websockets时以及在不使用websockets时进行HTTP GET的次数。我希望在使用websockets时使用一次,否则使用n次。我想通过JUnit做到这一点,我也碰巧也在使用Spring。是否有任何创造性的方法来计算我与泽西岛一起获得GET的时间?
client.target(.....).get(....)
我不知道如何在不使用测试特定代码混乱我的生产代码的情况下执行此操作。
答案 0 :(得分:3)
如果使用接口定义代码,那么我将使用Decorator模式添加其他行为。在这种情况下,其他行为将跟踪调用次数。
如果您的具体类是通过Spring配置的,那么这种方法很容易配置。然后在Spring资源中进行JUnit测试,修改它以注入Decorative类。对现有的生产代码没有影响。
答案 1 :(得分:1)
如果你添加一个静态变量COUNT并在每次调用时递增它 - 它根本不会伤害生产。您不仅可以将此变量用于单元测试,还可以用于生产监控。