发表于: 2017-11-11 23:24:28
1 1033
今天完成的内容:
(1)学习断言。
介绍一些断言方法,所有这些方法都来自 org.junit.Assert 类,其扩展了 java.lang.Object 类并为它们提供编写测试,以便检测故障。简而言之,就是通过断言方法来判断实际结果与预期的结果是否相同,如果相同,则测试成功,反之,则测试失败。
void assertEquals([String message], expected value, actual value) :断言两个值相等,值的类型可以为int、short、long、byte、char 或者
java.lang.Object,其中第一个参数是一个可选的字符串消息;
void assertTrue([String message], boolean condition) :断言一个条件为真;
void assertFalse([String message],boolean condition) :断言一个条件为假;
void assertNotNull([String message], java.lang.Object object) :断言一个对象不为空(null);
void assertNull([String message], java.lang.Object object) :断言一个对象为空(null);
void assertSame([String message], java.lang.Object expected, java.lang.Object actual) :断言两个对象引用相同的对象;
void assertNotSame([String message], java.lang.Object unexpected, java.lang.Object actual) :断言两个对象不是引用同一个对象;
void assertArrayEquals([String message], expectedArray, resultArray) :断言预期数组和结果数组相等,数组的类型可以为int、long、short、char、byte 或者 java.lang.Object
(2)学习JUnit4.x,写一个很简单的例子。
待测试的类,其中是要测试的具体方法:
package service;
public class Operation {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
public int multiply(int a, int b) {
return a * b;
}
public int divide(int a, int b) {
return a / b;
}
}
测试类,直接使用注解(部分):
public class ceshi {
private Operation operation;
@BeforeClass
public static void globalInit() { // 在所有方法执行之前执行
System.out.println("@BeforeClass标注的方法,在所有方法执行之前执行...");
}
@AfterClass
public static void globalDestory() { // 在所有方法执行之后执行
System.out.println("@AfterClass标注的方法,在所有方法执行之后执行...");
}
@Before
public void setUp() { // 在每个测试方法之前执行
System.out.println("@Before标注的方法,在每个测试方法之前执行...");
operation = new Operation();
}
@After
public void tearDown() { // 在每个测试方法之后执行
System.out.println("@After标注的方法,在每个测试方法之后执行...");
}
@Test
public void testAdd() { // 设置限定测试方法的运行时间 如果超出则返回错误
System.out.println("测试 add 方法...");
int result = operation.add(2, 3);
assertEquals(5, result);
}
点击运行(由于@Test注解,此运行不同于main方法),跳转到JUint专用输出端:
由于方法简单,更改参数如将add方法result改为6,即可看到测试结果:
明天的计划:准备小课堂,看testNG。
遇到的问题:几乎没有吧。
收获:更加了解JUint。
禅道:http://task.ptteng.com/zentao/task-view-10689.html
评论