静态类和单例模式之间存在什么真实(即实际)差异?
两者都可以在没有实例化的情况下调用,两者都只提供一个"实例",它们都不是线程安全的.还有其他区别吗?
我正在使用JUnit4和Cobertura的静态方法测试一个帮助器类.测试方法很容易,已经完成.
但是,cobertura表明该类完全没有被测试覆盖,因为它没有在任何地方实例化.
我不想创建这个类的实例(它是一个帮助类),所以第一个解决方案是隐藏构造函数(这通常是帮助类的好方法).
然后cobertura抱怨空的私有构造函数不受测试覆盖.
是否有任何解决方案可以实现100%的代码覆盖率?
顶级管理层(在这种情况下)需要代码覆盖率,因此对于我来说,获得100%的特定课程是非常有帮助的.