junit使用@Test报错
使用单测试,可以用junit来实现。junit3不支持注解方式,junit4开始支持了。
由于junit3不支持@Test注解方式,junit3是继承基类TestCase来实现的。
解决办法:换junit4或更高版本就可以了。
第一步:引入junit
我使用的:
junit3 maven(不支持注解)
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies>
junit4 maven
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies>
第二步:写个演示类
Demo.java
package com; public class Demo { public int add(int m, int n){ return m + n; } public int sub(int m, int n){ return m - n; } }
第三步:创建单元测试
如果你使用idea编辑器,生成junit测试类的步骤为:在类点击右键->选择go to->Test->Create New Test.. 即可
第一个:junit3的单元测试类,需要继承TestCase
DemoTest3.java
package com; import junit.framework.TestCase; public class DemoTest3 extends TestCase { public void testAdd() throws Exception { Demo demo = new Demo(); System.out.println(demo.add(2,1)); } public void testSub() throws Exception { Demo demo = new Demo(); System.out.println(demo.sub(2,1)); } }
第二个:junit4的单元测试类,可以使用注解方式
package com; import org.junit.Test; public class DemoTest4 { @Test public void testAdd() throws Exception { Demo demo = new Demo(); System.out.println(demo.add(2,1)); } @Test public void testSub() throws Exception { Demo demo = new Demo(); System.out.println(demo.sub(2,1)); } }
原创文章,转载请注明出处:https://www.weizhixi.com/article/82.html