为什么 JUnit 5 package-private 中的默认访问修饰符是?
JUnit 4 中的测试必须是公开的。
将其更改为包私有有什么好处?
为什么 JUnit 5 package-private 中的默认访问修饰符是?
JUnit 4 中的测试必须是公开的。
将其更改为包私有有什么好处?
为什么 JUnit 5 package-private 中的默认访问修饰符是?
这不是“默认”。从技术上讲,没有默认值。相反,在 JUnit Jupiter 中,您可以选择:public
或protected
package-private。
将其更改为包私有有什么好处?
好处是你不再有类型public
了。如果您的 IDE 自动为您生成测试方法和测试类,请public
随意离开它们public
。
但是......如果您自己输入方法,那么请不要这样做,public
除非您正在设计测试类以从其他包中继承,在这种情况下,您希望将可覆盖的测试方法设置为public
或protected
。当然,接口default
方法必须是public
.
长话短说:我们(JUnit 5 团队)信奉“少即是多”的原则,这意味着您为实现目标而输入的内容越少越好!