Java
JUnit
windows、linux
JUnit是最常用的Java单元测试方法,正确的写出单元测试能够很好的帮助我们完成我们的功能,检测代码中的Bug。编写JUnit要引入import org.junit.Test;这个包,然后通过@Test注解,表明该方法是JUnit方法。但是我们在编写JUnit方法时,经常犯一些低级错误。常见的有如下几种:访问权限不对、返回类型不对、参数不对等。下面一一看一下这几种情况。
如果我们给JUnit方法加上返回值会怎样呢?看下面的方法:@Testpublic String testQueryCountByTimeAndPoiIdAndstatus(){ …… return 'test' }结果如下图所示,JUnit根本没有运行!是不是很奇葩的问题!所以JUnit方法不能有返回类型,必须是void。
那如果JUnit方法有参数会怎么样呢?@Testpublic void testQueryCountByTimeAndPoiIdAndstatus(int a,String b){ …… }运行结果如下图,提示该方法不应该有参数。所以写JUnit的时候不能加参数就对了。
正确的用法应该是这样的:@Testpublic void testQueryCountByTimeAndPoiIdAndstatus(){ …… }即访问权限是public、返回值是void、没有参数,最重要的是用@Test注解生命该方法。如果你之前写的JUnit方法都好用,新写的突然不好用了,报各种问题,很有可能是你犯了上述的三个大忌之一。所以认真检查下你的代码吧
JUnit访问权限是public
JUnit不能有返回值
JUnit不能有参数