⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculatortest.java

📁 使用junit进行单元测试的例子
💻 JAVA
字号:
package com.test.junit3;

import junit.framework.Assert;
import junit.framework.TestCase;

/**
 * 在junit3.8中测试类必须要继承TestCase父类
 * 
 * keep the bar green to keep the code clean
 * 
 * 单元测试不是证明您是对的,而是证明您没有错误
 */
public class CalculatorTest extends TestCase
{
	/**
	 * 在junit3.8中,测试方法满足如下原则
	 * 1)public的
	 * 2)void的
	 * 3)无方法参数
	 * 4)方法名称必须以test开头
	 */
	
	public void testAdd()
	{
		Calculator cal = new Calculator();
		
		int result = cal.add(1,2);
		
		//断言: assert
		
		Assert.assertEquals(3,result);
	}
	
	public void testMinus()
	{
		Calculator cal = new Calculator();
		
		int result = cal.minus(1,2);
		
		//断言
		
		Assert.assertEquals(-1,result);
	}
	
	public void testMultiply()
	{
		Calculator cal = new Calculator();
		
		int result = cal.multiply(2,3);
		
		//断言
		
		Assert.assertEquals(6,result);
	}
	
	public void testDivide()
	{
		Calculator cal = new Calculator();
		
		int result = 0;
		
		try
		{
			result = cal.divide(6,4);
		}
		catch (Exception e)
		{
			e.printStackTrace();
			
			Assert.fail();
		}
		
		//断言
		
		Assert.assertEquals(1,result);
	}
	
	public void testDivide2()
	{
		Throwable tx = null;
		
		try
		{
			Calculator cal = new Calculator();
			
			cal.divide(4,0);
			
			Assert.fail();
		}
		catch(Exception ex)
		{
			tx = ex;
		}
		
		Assert.assertNotNull(tx);
		
		Assert.assertEquals(Exception.class,tx.getClass());
		
		Assert.assertEquals("除数不能为零!",tx.getMessage());
	}
	
	
	
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -