junit使用@Test报错

标签: junit 注解
2018-03-20 阅读(157) 评论(3)

使用单测试,可以用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/user/index/article/id/82.html

分类:
点击(182) 阅读(157) 评论(3) 收藏 举报

用户评论

忧伤的猫咪
忧伤的猫咪
回复 引用 2楼 支持(0) 反对(0)

2018-03-30 15:58

博主好久没见你更新了,还有尽量写多点PHP,毕竟php是世界上最好的语言
忧伤的猫咪
忧伤的猫咪
回复 引用 1楼 支持(2) 反对(0)

2018-03-20 21:19

差点把密码忘记了
头像
猫の物语 @忧伤的猫咪
回复 引用 支持(0) 反对(0)

2018-03-21 08:50

我也是