我正在为消息传递系统编写集成测试。大多数测试在流程的各个阶段收集消息及其端到端的各种代码路径的计数。我目前进行的测试变得过于侵入性,因为我public static AtomicInteger
在这些消息传递组件中有很多 s - 我在处理消息时增加它们 - 然后测试对这些计数进行断言。
更糟糕的是,在部署产品时,我将不得不删除这些计数器——这很容易添加错误。
如何设计我的测试,以便获得通过这些组件的消息计数,而实际上不需要在我的类中填充计数器?我正在考虑对真实组件进行子类化并覆盖方法,并在子类方法中移动计数器 - 并在我的测试中使用这些子类 - 关于更好的设计还有其他想法吗?