分享

Junit 4 Tutorials(Junit 4 教程) 三、Junit4 断言方法

 春和秋荣 2019-05-19

     Junit 4 断言方法允许检查测试方法的期望结果值和真实返回值。Junit的org.junit.Assert类提供了各种断言方法来写junit测试。这些方法被用来检查方法的真实结果值和期望值。下列一些有用的断言方法列表:

Junit 4 Assert Methods
MethodDescription
assertNull(java.lang.Object object)检查对象是否为空
assertNotNull(java.lang.Object object)检查对象是否不为空
assertEquals(long expected, long actual)检查long类型的值是否相等
assertEquals(double expected, double actual, double delta)检查指定精度的double值是否相等
assertFalse(boolean condition)检查条件是否为假
assertTrue(boolean condition)检查条件是否为真
assertSame(java.lang.Object expected, java.lang.Object actual)检查两个对象引用是否引用同一对象(即对象是否相等)
assertNotSame(java.lang.Object unexpected, java.lang.Object actual)

检查两个对象引用是否不引用统一对象(即对象不等)

 Junit 4断言方法样例

AssertionsTest.java junit测试用例,显示各种断言方法:

  1. import static org.junit.Assert.*;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import org.junit.Test;
  5. /**
  6. * @author javatutorials.co.in
  7. */
  8. public class AssertionsTest {
  9. @Test
  10. public void testAssertNull() {
  11. String str = null;
  12. assertNull(str);
  13. }
  14. @Test
  15. public void testAssertNotNull() {
  16. String str = "hello Java!!";
  17. assertNotNull(str);
  18. }
  19. @Test
  20. public void testAssertEqualsLong() {
  21. long long1 = 2;
  22. long long2 = 2;
  23. assertEquals(long1, long2);
  24. }
  25. @Test
  26. public void testAssertEqualsDouble() {
  27. // test case is successfull as double1 and double 2
  28. // differ by 0.001 which is less than our specified delta
  29. double double1 = 1.236;
  30. double double2 = 1.237;
  31. double delta = 0.002;
  32. assertEquals(double1, double2, delta);
  33. }
  34. @Test
  35. public void testAssertTrue() {
  36. List<String> list = new ArrayList<String>();
  37. assertTrue(list.isEmpty());
  38. }
  39. @Test
  40. public void testAssertFalse() {
  41. List<String> list = new ArrayList<String>();
  42. list.add("hello");
  43. assertFalse(list.isEmpty());
  44. }
  45. @Test
  46. public void testAssertSame() {
  47. String str1 = "hello world!!";
  48. String str2 = "hello world!!";
  49. assertSame(str2, str1);
  50. }
  51. @Test
  52. public void testAssertNotSame() {
  53. String str1 = "hello world!!";
  54. String str3 = "hello Java!!";
  55. assertNotSame(str1, str3);
  56. }
  57. }

样例输出

在eclipse Junit 窗口的输出如下:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多