Junit4 测试方法为什么必须用public void修饰

在Junit4测试类中,测试方法必须使用publicvoid进行修饰,不能带任何的参数。求解... 在Junit 4测试类中 ,测试方法必须使用public void 进行修饰,不能带任何的参数。求解 展开
 我来答
付源鸿
2016-12-06 · 超过10用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:22.4万
展开全部

这个问题只有查看junit4源码中,相应的方法是怎么实现的,就可以解答你的问题。具体如下:

  1. TestCase类的runTest()方法中,有代码如:runMethod = getClass().getMethod(fName, (Class[]) null);这说明junit4的默认运行器只检查了测试方法参数是否为空,不为空就不会被当成测试方法。

  2. TestSuite类的addTestMethod()方法中,会检查是否为public、void修饰,以及其他检测。

    你可以看看junit源码~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式