junit使用@Test报错

知兮丶青 junit · 注解
阅读(815) 2018-03-20
junit使用@Test报错
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.. 即可

创建单元测试类1.png

创建单元测试类2.png


 第一个: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