为什么JUnit 5包中的默认访问修饰符是私有的?
JUnit 4中的测试必须公开。
将它改为包-私有有什么好处?
发布于 2019-03-18 21:33:31
为什么JUnit 5包中的默认访问修饰符是私有的?
这不是“默认”。从技术上讲没有违约。相反,在JUnit木星,你有一个选择:public,protected还是包-私有。
将它改为包-私有有什么好处?
好处是您不再有public类型了。如果您的IDE自动为您生成public的测试方法和测试类,可以自由地将它们留给public。
但是..。如果您要自己输入方法,那么只需停止使用public,除非您正在设计您的测试类,以便从其他包中子类,在这种情况下,您将希望使您的可重写测试方法要么是public,要么是protected。当然,接口default方法必须是public。
长话短说:我们( JUnit 5团队)相信“越少越多”的原则,这意味着你越少需要打字才能达到你的目标,越好!
https://stackoverflow.com/questions/55215949
复制相似问题