JUnit java 单元测试基于白盒在 Eclipse 内的使用

48 篇文章 0 订阅

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 voidassertArrayEquals(byte[] expecteds, byte[] actuals) 
          Asserts that two byte arrays are equal.
static voidassertArrayEquals(char[] expecteds, char[] actuals) 
          Asserts that two char arrays are equal.
static voidassertArrayEquals(int[] expecteds, int[] actuals) 
          Asserts that two int arrays are equal.
static voidassertArrayEquals(long[] expecteds, long[] actuals) 
          Asserts that two long arrays are equal.
static voidassertArrayEquals(java.lang.Object[] expecteds, java.lang.Object[] actuals) 
          Asserts that two object arrays are equal.
static voidassertArrayEquals(short[] expecteds, short[] actuals) 
          Asserts that two short arrays are equal.
static voidassertArrayEquals(java.lang.String message, byte[] expecteds, byte[] actuals) 
          Asserts that two byte arrays are equal.
static voidassertArrayEquals(java.lang.String message, char[] expecteds, char[] actuals) 
          Asserts that two char arrays are equal.
static voidassertArrayEquals(java.lang.String message, int[] expecteds, int[] actuals) 
          Asserts that two int arrays are equal.
static voidassertArrayEquals(java.lang.String message, long[] expecteds, long[] actuals) 
          Asserts that two long arrays are equal.
static voidassertArrayEquals(java.lang.String message, java.lang.Object[] expecteds, java.lang.Object[] actuals) 
          Asserts that two object arrays are equal.
static voidassertArrayEquals(java.lang.String message, short[] expecteds, short[] actuals) 
          Asserts that two short arrays are equal.
static voidassertEquals(double expected, double actual) 
          Deprecated. Use assertEquals(double expected, double actual, double epsilon) instead
static voidassertEquals(double expected, double actual, double delta) 
          Asserts that two doubles or floats are equal to within a positive delta.
static voidassertEquals(long expected, long actual) 
          Asserts that two longs are equal.
static voidassertEquals(java.lang.Object[] expecteds, java.lang.Object[] actuals) 
          Deprecated. use assertArrayEquals
static voidassertEquals(java.lang.Object expected, java.lang.Object actual) 
          Asserts that two objects are equal.
static voidassertEquals(java.lang.String message, double expected, double actual) 
          Deprecated. Use assertEquals(String message, double expected, double actual, double epsilon) instead
static voidassertEquals(java.lang.String message, double expected, double actual, double delta) 
          Asserts that two doubles or floats are equal to within a positive delta.
static voidassertEquals(java.lang.String message, long expected, long actual) 
          Asserts that two longs are equal.
static voidassertEquals(java.lang.String message, java.lang.Object[] expecteds, java.lang.Object[] actuals) 
          Deprecated. use assertArrayEquals
static voidassertEquals(java.lang.String message, java.lang.Object expected, java.lang.Object actual) 
          Asserts that two objects are equal.
static voidassertFalse(boolean condition) 
          Asserts that a condition is false.
static voidassertFalse(java.lang.String message, boolean condition) 
          Asserts that a condition is false.
static voidassertNotNull(java.lang.Object object) 
          Asserts that an object isn't null.
static voidassertNotNull(java.lang.String message, java.lang.Object object) 
          Asserts that an object isn't null.
static voidassertNotSame(java.lang.Object unexpected, java.lang.Object actual) 
          Asserts that two objects do not refer to the same object.
static voidassertNotSame(java.lang.String message, java.lang.Object unexpected, java.lang.Object actual) 
          Asserts that two objects do not refer to the same object.
static voidassertNull(java.lang.Object object) 
          Asserts that an object is null.
static voidassertNull(java.lang.String message, java.lang.Object object) 
          Asserts that an object is null.
static voidassertSame(java.lang.Object expected, java.lang.Object actual) 
          Asserts that two objects refer to the same object.
static voidassertSame(java.lang.String message, java.lang.Object expected, java.lang.Object actual) 
          Asserts that two objects refer to the same object.
static
<T> void
assertThat(java.lang.String reason, T actual, org.hamcrest.Matcher<T> matcher) 
          Asserts that actual satisfies the condition specified by matcher.
static
<T> void
assertThat(T actual, org.hamcrest.Matcher<T> matcher) 
          Asserts that actual satisfies the condition specified by matcher.
static voidassertTrue(boolean condition) 
          Asserts that a condition is true.
static voidassertTrue(java.lang.String message, boolean condition) 
          Asserts that a condition is true.
static voidfail() 
          Fails a test with no message.
static voidfail(java.lang.String message) 
          Fails a test with the given message.


清单内容来自 http://junit.sourceforge.net/javadoc/org/junit/Assert.html

Q群讨论:236201801

.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值