JUnit_Test入門教程
程序员文章站
2022-04-05 17:42:51
...
实验环境
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
测试结果
上一篇: 婚恋男女的幽默笑段儿