当前位置: 首页 > article >正文

在Eclipse中使用Junit

1、准备测试类


public class Calculator {
	private static int result;
	public void add(int n) {
		result = result + n;
		}	
	public void substract(int n) {
		result = result -1; //Bug:正确的应该是result=result-n
	}
	public void multiply(int n) {
		// result = result*n;方法未写好
	}
	public void divide (int n) {
		result = result/n;
	}
	public void squre(int n) {
		result = n * n;
	}
	public void squareRoot(int n) {
		for(;;)
			;//Bug:死循环
	}
	public void clear() {
		result = 0;
	}	
	public int getResult() {
		return result;
	}
}

 

2、引入Junit测试包

 

 

 

 此时Junit包已经加载在项目下

3、构建Junit框架

这样就构建test包,一般test包和src源码包分别放在不同的文件夹中。

创建Junit测试类

 

 

 

 就会生成一个默认的测试框架

最后对测试框架进行简单的编写

 

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;

public class TestCaculator {
	private static Calculator calcultor = new Calculator();
	
	@Before
	public void setUp() throws Exception {
		calcultor.clear();
	}

	@Test
	public void testAdd() {
		calcultor.add(2);
		calcultor.add(3);
		assertEquals(5, calcultor.getResult());
	}

	@Test
	public void testSubstract() {
		calcultor.add(10);
		calcultor.substract(2);//因为每次运行测试方法前,都会运行setUp()进行清空,所以互不影响
		assertEquals(8, calcultor.getResult());
	}

	@Ignore("Mutiply not yet implemented")
	@Test
	public void testMultiply() {
		
	}

	@Test
	public void testDivide() {
		calcultor.add(10);
		calcultor.divide(5);
		assertEquals(2, calcultor.getResult());
	}

}

 

 

 

 

 

这就是Junit4在eclipse中的测试用例编写和运行的过程

 


http://www.kler.cn/a/105371.html

相关文章:

  • 国际腾讯云自主拼装直播 URL教程!!!
  • node模块导出引入两种方式和npm包管理
  • 点云从入门到精通技术详解100篇-基于尺度统一的三维激光点云与高清影像配准
  • HTML5教程
  • 为什么自动驾驶需要5G?
  • Java后端开发——房贷计算器(Ajax版、Json版、等额本息+等额本金)
  • 传智书城源码+课程设计文档基于JSP+Servlet实现
  • PDF编辑工具Acrobat Pro DC 2023中文
  • Hive客户端和Beeline命令行的基本使用
  • 【原创】修复vCenter的Web界面无法启动的问题
  • 京东平台数据分析:2023年9月京东空气净化器行业品牌销售排行榜
  • Spring-手写模拟Spring底层原理
  • RabbitMQ 链接管理-发布者-消费者
  • OpenGL —— 2.9、摄像机之模拟CS鼠标视角转动(附源码,glfw+glad)
  • CRC校验的计算方法和示例
  • 【Kotlin精简】第6章 反射
  • 解释一下React中的钩子(hooks),例如useState和useEffect。
  • 视频号视频提取小程序,快速下载视频号视频
  • 问题:EventSource 收不到流数据及 EventSource 的 onmessage 方法为null
  • 设计模式:观察者模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)