JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
JUnit 下载 http://junit.org/junit4/
在 Eclipse 项目中,找到需要测试的 java 代码文件,右键创建新文件
选择 JUnit Test Case
设置要生成的测试单元。
选择要测试的函数,并且 Finsh 完全测试单页的初始创建。
简单的测试演示
package cn.sharcom.api;
import static org.junit.Assert.*;
import org.junit.Test;
public class UserInfoTest
{
@Test
public void testUserInfo()
{
// 测试一个字符串
String str = null;
// 正常
assertNull(str);
str = "Hello";
// 触发异常
assertNull(str);
}
@Test
public void testUserInfoLongStringDoubleLongLongStringIntegerDateStringStringStringLongStringStringString()
{
fail("Not yet implemented");
}
}
测试方法清单,依照方法,即可对被测试函数中的运行结果继续 null 测试、true / false 测试、数值测试等所以预知结果的白盒测试。
Method Summary | ||
---|---|---|
static void | assertArrayEquals(byte[] expecteds, byte[] actuals) Asserts that two byte arrays are equal. | |
static void | assertArrayEquals(char[] expecteds, char[] actuals) Asserts that two char arrays are equal. | |
static void | assertArrayEquals(int[] expecteds, int[] actuals) Asserts that two int arrays are equal. | |
static void | assertArrayEquals(long[] expecteds, long[] actuals) Asserts that two long arrays are equal. | |
static void | assertArrayEquals(java.lang.Object[] expecteds, java.lang.Object[] actuals) Asserts that two object arrays are equal. | |
static void | assertArrayEquals(short[] expecteds, short[] actuals) Asserts that two short arrays are equal. | |
static void | assertArrayEquals(java.lang.String message, byte[] expecteds, byte[] actuals) Asserts that two byte arrays are equal. | |
static void | assertArrayEquals(java.lang.String message, char[] expecteds, char[] actuals) Asserts that two char arrays are equal. | |
static void | assertArrayEquals(java.lang.String message, int[] expecteds, int[] actuals) Asserts that two int arrays are equal. | |
static void | assertArrayEquals(java.lang.String message, long[] expecteds, long[] actuals) Asserts that two long arrays are equal. | |
static void | assertArrayEquals(java.lang.String message, java.lang.Object[] expecteds, java.lang.Object[] actuals) Asserts that two object arrays are equal. | |
static void | assertArrayEquals(java.lang.String message, short[] expecteds, short[] actuals) Asserts that two short arrays are equal. | |
static void | assertEquals(double expected, double actual) Deprecated. Use assertEquals(double expected, double actual, double epsilon) instead | |
static void | assertEquals(double expected, double actual, double delta) Asserts that two doubles or floats are equal to within a positive delta. | |
static void | assertEquals(long expected, long actual) Asserts that two longs are equal. | |
static void | assertEquals(java.lang.Object[] expecteds, java.lang.Object[] actuals) Deprecated. use assertArrayEquals | |
static void | assertEquals(java.lang.Object expected, java.lang.Object actual) Asserts that two objects are equal. | |
static void | assertEquals(java.lang.String message, double expected, double actual) Deprecated. Use assertEquals(String message, double expected, double actual, double epsilon) instead | |
static void | assertEquals(java.lang.String message, double expected, double actual, double delta) Asserts that two doubles or floats are equal to within a positive delta. | |
static void | assertEquals(java.lang.String message, long expected, long actual) Asserts that two longs are equal. | |
static void | assertEquals(java.lang.String message, java.lang.Object[] expecteds, java.lang.Object[] actuals) Deprecated. use assertArrayEquals | |
static void | assertEquals(java.lang.String message, java.lang.Object expected, java.lang.Object actual) Asserts that two objects are equal. | |
static void | assertFalse(boolean condition) Asserts that a condition is false. | |
static void | assertFalse(java.lang.String message, boolean condition) Asserts that a condition is false. | |
static void | assertNotNull(java.lang.Object object) Asserts that an object isn't null. | |
static void | assertNotNull(java.lang.String message, java.lang.Object object) Asserts that an object isn't null. | |
static void | assertNotSame(java.lang.Object unexpected, java.lang.Object actual) Asserts that two objects do not refer to the same object. | |
static void | assertNotSame(java.lang.String message, java.lang.Object unexpected, java.lang.Object actual) Asserts that two objects do not refer to the same object. | |
static void | assertNull(java.lang.Object object) Asserts that an object is null. | |
static void | assertNull(java.lang.String message, java.lang.Object object) Asserts that an object is null. | |
static void | assertSame(java.lang.Object expected, java.lang.Object actual) Asserts that two objects refer to the same object. | |
static void | assertSame(java.lang.String message, java.lang.Object expected, java.lang.Object actual) Asserts that two objects refer to the same object. | |
static
| assertThat(java.lang.String reason, T actual, org.hamcrest.Matcher<T> matcher) Asserts that actual satisfies the condition specified by matcher . | |
static
| assertThat(T actual, org.hamcrest.Matcher<T> matcher) Asserts that actual satisfies the condition specified by matcher . | |
static void | assertTrue(boolean condition) Asserts that a condition is true. | |
static void | assertTrue(java.lang.String message, boolean condition) Asserts that a condition is true. | |
static void | fail() Fails a test with no message. | |
static void | fail(java.lang.String message) Fails a test with the given message. |
清单内容来自 http://junit.sourceforge.net/javadoc/org/junit/Assert.html
Q群讨论:236201801
.