JUnit_Test入門教程

实验环境

IDE:eclipse neon.3

工程目录

JUnit_Test入門教程_第1张图片

源代码

  • 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中添加。

JUnit_Test入門教程_第2张图片
创建方法类Method

创建测试类MethodTest
JUnit_Test入門教程_第3张图片

JUnit_Test入門教程_第4张图片

JUnit_Test入門教程_第5张图片

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

JUnit_Test入門教程_第6张图片

测试结果
JUnit_Test入門教程_第7张图片

你可能感兴趣的:(Project,In,Action)