为什么 JUnit 5 默认访问修饰符更改为包私有
2022-09-01 06:46:57
为什么 JUnit 5 包中的默认访问修饰符是私有的?
JUnit 4 中的测试必须是公开的。
将其更改为包私有有什么好处?
为什么 JUnit 5 包中的默认访问修饰符是私有的?
JUnit 4 中的测试必须是公开的。
将其更改为包私有有什么好处?
为什么 JUnit 5 包中的默认访问修饰符是私有的?
这不是“默认”。从技术上讲,没有默认值。相反,在JUnit Jupiter中,你可以选择:,或者包私有。public
protected
将其更改为包私有有什么好处?
好处是你不再有类型了。如果您的 IDE 自动为您生成测试方法和测试类,请随时将它们保留。public
public
public
但。。。如果您自己键入方法,则请将其保留,除非您正在设计测试类以便从其他包进行子类化,在这种情况下,您希望使可重写的测试方法成为 或 。当然,接口方法必须是 .public
public
protected
default
public
长话短说:我们(JUnit 5团队)相信“少即是多”的原则,这意味着您需要输入的字越少即可实现目标越好!