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
