Junit4 测试方法为什么必须用public void修饰
在Junit4测试类中,测试方法必须使用publicvoid进行修饰,不能带任何的参数。求解...
在Junit 4测试类中 ,测试方法必须使用public void 进行修饰,不能带任何的参数。求解
展开
1个回答
展开全部
这个问题只有查看junit4源码中,相应的方法是怎么实现的,就可以解答你的问题。具体如下:
TestCase类的runTest()方法中,有代码如:runMethod = getClass().getMethod(fName, (Class[]) null);这说明junit4的默认运行器只检查了测试方法参数是否为空,不为空就不会被当成测试方法。
TestSuite类的addTestMethod()方法中,会检查是否为public、void修饰,以及其他检测。
你可以看看junit源码~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询