编写测试代码时,我们总会有我们对被测方法自己预期的值,以及调用被测方法后返回的真实执行后的值。需要断言这两个值是否相等、抛出异常、hash码等等情况。。。
这里博主主要介绍一下简单的断言和mock。如果已经对junit测试有过相对了解的,请略过这篇文章。
下面是我准备的节点类:
1 packagedemo;2
3 /**
4 *@authorLcc5 *6 */
7 public classNode {8 private intvalue;9
10 public Node(intvalue) {11 this.value =value;12 }13
14 publicString toString() {15 return "它本来的值是:" +value;16 }17
18 public intgetValue() {19 returnvalue;20 }21
22 public void setValue(intvalue) {23 this.value =value;24 }25
26 }
以及节点类的冒泡排序算法:
1 packagedemo;2
3 /**
4 *@authorLcc5 *6 */
7 public classBubbleSort {8
9 publicNode[] bubbleSort(Node[] a) {10
11 for (int i = 0; i < a.length; i++) {12 for (int j = 0; j < a.length; j++) {13 if (a[i].getValue() >a[j].getValue()) {