编程语言
首页 > 编程语言> > Java连载151-JUnit简介以及HashMap初步分析

Java连载151-JUnit简介以及HashMap初步分析

作者:互联网

一、配置JUnit环境

package com.bjpowernode.java_learning;

public class D149_TestJunit {
 
 String message = "hello world";
 MessageUtil messageUtil = new MessageUtil(message);
 @Test
 public void testPrintMessage() {
  assertEquals(message, messageUtil.printMessage());
 }
}

class TestRunner {
 public static void main(String[] args) {
  Result result = JUnitCore.runClasses(TestJUnit.class);
  for (Failure failure: result.getFailures()) {
   System.out.println(failure.toString());
  }
  System.out.println(result.wasSuccessful());
 }
}

序号方法描述
1void assertEquals(boolean expected, boolean actual)检查两个变量或者等式是否平衡
2void assertFalse(boolean condition)检查条件是假的
3void assertNotNull(Object object)检查对象不是空的
4void assertNull(Object object)检查对象是空的
5void assertTrue(boolean condition)检查条件为真
6void fail()在没有报告的情况下使测试不通过

二、HashMap详解

1.发展历程

2.链表转换成红黑的条件

3.关键代码

// 链表长度大于8的时候转换代码为
           if (binCount >= TREEIFY_THRESHOLD - 1)
               treeifyBin(tab, hash);

        int n, index; Node<K,V> e;
        if (tab == null || (n = tab.length) < MIN_TREEIFY_CAPACITY)
            resize();

4.为什么转换红黑树的阈值是8

标签:151,Java,HashMap,链表,boolean,result,红黑树,JUnit
来源: https://blog.csdn.net/qfchenjunbo/article/details/121972197