普遍共识
我已经阅读了大量关于测试复杂类和私有方法的主题。
普遍的共识似乎是:
- “如果你需要测试私有方法,那么你的课程设计得很糟糕”
- “如果您的课程很复杂,那么您需要将其分开”
所以,我需要你的帮助。
问题类
所以我有一个相对简单的类,它的长期工作是:
- 轮询数据源
- 做一些非常简单的数据映射
- 将该数据发送到其他地方
另外:
- 它需要能够通过在出现某些错误时重试各种任务来具有相当的容错性。
测试问题
该类的重点是抽象很多容错和线程......基本上是通过使用一个简单的 Timer 类和一些内部列表来跟踪错误等。
由于 Timer,某些方法在不同的线程上被异步调用......另外一些方法依赖于全局私有字段。
我应该如何测试这个类......特别是因为这么多方法是私有的?
欢呼伙计们