项目导入junit包
右击项目,选择Build Path,在选择Add Library,再选择Junit,最后点击finish
新建一个测试类
右击包,New,JUnit Test Case
选择对应方法右键,Run As,JUnit Test
//每个方法都要自己编写单元测试方法
package com.bhzt.test;
import static org.junit.jupiter.api.Assertions.*;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import com.bhzt.algorithm.Tree;
import com.bhzt.algorithm.TreeNode;
/**
* 单元测试较main测试,不用每次测试新的就把之前的注释掉
* @author puhome
*
*/
class TreeTest {
private TreeNode treenode;
@BeforeEach
public void before()
{
System.out.println("初始化");
// 选中代码 Ctrl+/ 注释/取消注释
TreeNode root=new TreeNode(3);
TreeNode n1=new TreeNode(10);
TreeNode n2=new TreeNode(20);
root.setLeft(n1);
root.setRight(n2);
TreeNode n3=new TreeNode(30);
TreeNode n4=new TreeNode(48);
n2.setLeft(n3);
n2.setRight(n4);
treenode=root;
}
@AfterEach
public void after()
{
System.out.println("运行结束,销毁");
}
@Test
void scanTreeTest() {
Tree.scanTree(treenode);
}
}
代码覆盖率分析工具-Eclemma
安装插件
指标说明
右击测试类,Coverage As,JUnit Test
源码颜色:
绿色:代码被执行到
黄色:代码部分执行
红色:代码未被执行
查看每个类的覆盖百分比:
window/show view/other/coverage