JUnit_Test入門教程

实验环境

IDE:eclipse neon.3

工程目录

这里写图片描述

源代码

  • Method.java
package com.dmw.test;

/**
 * @Author dmw
 * @Date 2018年2月3日 下午1:23:51
 *
 */

public class Method {
	private String result = "";

	/**
	 * 模拟错误的方法
	 * 
	 * @param str
	 */
	public void append(String str) {
		result += "str";
	}

	/**
	 * 模拟未实现的方法
	 * 
	 * @param str
	 * @return -1
	 */
	public int lastIndexOf(String str) {
		return -1;
	}

	/**
	 * 模拟正确的方法,返回字符串长度
	 * 
	 * @return result->length
	 */
	public int length() {
		return result.length();
	}

	public void setResult(String result) {
		this.result = result;
	}

	public String getResult() {
		return this.result;
	}

	public void clean() {
		result = "";
	}

}

  • MethodTest.java
package com.dmw.test;

import static org.junit.Assert.*;

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

/**
 *@Author dmw
 *@Date 2018年2月3日 下午1:48:36
 *
*/

public class MethodTest {
	
	private static Method method=new Method();

	@Before
	public void setUp() throws Exception {
		method.clean();
	}

	@Test
	public void testAppend() {
		method.append("666");
		/* public static void assertEquals(char expected,char actual)
           Asserts that expected and actual are equal.
           expected:"666";actual:"str"
           ×:Failures;/:skipped;√:succeed*/
		assertEquals("666",method.getResult());
	}

	@Ignore("LastIndexOf() Not yet implemented")
	@Test
	public void testLastIndexOf() {
		// skipped
	}

	@Test
	public void testLength() {
		method.setResult("666");
		// succeed
		assertEquals(3,method.length());
	}

}

实验步骤

创建lib文件夹,在文件夹下添加jar包(junit-4.12.jar,
hamcrest-core-1.3.rc2.jar,hamcrest-library-1.3.rc2.jar),并在Java Build Path中添加。

这里写图片描述
创建方法类Method

创建测试类MethodTest
这里写图片描述

这里写图片描述

这里写图片描述

右键MethodTest.java->Run As->JUnit Test

这里写图片描述

测试结果
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值