首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么JUnit 5默认访问修饰符更改为包私有

为什么JUnit 5默认访问修饰符更改为包私有
EN

Stack Overflow用户
提问于 2019-03-18 06:50:37
回答 2查看 11.1K关注 0票数 35

为什么JUnit 5包中的默认访问修饰符是私有的?

JUnit 4中的测试必须公开。

将它改为包-私有有什么好处?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-18 21:33:31

为什么JUnit 5包中的默认访问修饰符是私有的?

这不是“默认”。从技术上讲没有违约。相反,在JUnit木星,你有一个选择:publicprotected还是包-私有。

将它改为包-私有有什么好处?

好处是您不再有public类型了。如果您的IDE自动为您生成public的测试方法和测试类,可以自由地将它们留给public

但是..。如果您要自己输入方法,那么只需停止使用public,除非您正在设计您的测试类,以便从其他包中子类,在这种情况下,您将希望使您的可重写测试方法要么是public,要么是protected。当然,接口default方法必须是public

长话短说:我们( JUnit 5团队)相信“越少越多”的原则,这意味着你越少需要打字才能达到你的目标,越好!

票数 51
EN

Stack Overflow用户

发布于 2019-03-18 07:07:55

这是JUnit 5 功能,它为测试类和方法提供了更好的封装。

使木星测试包私有#679

测试类主要位于被测试类的同一包中:

更好的方法是将测试放在一个单独的具有包对齐的并行目录结构中。 main/ test/ com/ com/ xyz/ xyz/ SomeClass.java SomeClassTests.java 这种方法允许测试代码访问被测试类的所有公共成员和包可见成员。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55215949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档