欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Bug乖之JavaSE】JUnit单元测试

程序员文章站 2022-04-05 17:09:51
...

在每个模块下都新建一个文件夹(与src文件夹同级并列)以将测试文件与源文件分开。
右键该文件夹->Mark Directory as->Test Sources Root->结果该文件夹变绿

#单元测试示例,在别处同级的src下定义了一个Caculate类,里面有add方法,此处对其进行测试
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;

public class CaculateTest {
    private Caculate caculator;
    int a = 3;
    int b = 5;
    @Before
    public void setUp() throws Exception {
        caculator = new Caculate();
    }
    @Test    //没有@Test,则紧接着的方法不会被执行
    public void add() {
        assertEquals(caculator.add(a,b),8);
    }
    @Test
    public void show() {
        int c = 12;
        System.out.println(caculator.add(a, c));
    }

}
  • Error:(8, 24) java: 程序包org.junit不存在

解决方案:添加junit-4.12包
File -> Project Struct -> Libraies -> 点击"2"处加号 -> 选择Java -> 添加 Lib 中junit-4.12(IDEA安装路径下) -> 完成结果如"4"

  • java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

解决方案:添加hamcrest包
选择junit-4.12包所在的扩展库"6"->点击"7"处的加号->添加lib中hamcrest包->完成结果如"8"
PS:"6"处的扩展库名,默认是第一个包的名字,可以自行更改
【Bug乖之JavaSE】JUnit单元测试
值得注意是,有些模块Module下并不存在该扩展库,该模块下要想进行JUnit单元测试,需添加该扩展库
【Bug乖之JavaSE】JUnit单元测试

相关标签: JUnit