我有一个具有相当复杂的静态初始化的类。我正在从目录中读取文件,然后解析这些 json 文件、映射到对象并填充列表。您可以想象,可能会出现一些异常,我需要覆盖并测试这些代码分支。问题是这个静态初始化只运行一次/测试用例文件。 我遇到的解决方案:
- 每个行为的新测试用例文件
- 卸载静态类
- 新的 JVM
我对这些选项不感兴趣,难道没有更好的选择吗?
最佳答案
如果您无法避免静态初始化程序,请将其主体提取到方法中。然后是测试方法。你的静态初始化器看起来像 static { myMethod();
很难破解。
关于java - 测试类静态初始化程序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26398935/