发表于: 2017-11-11 23:24:28

1 1034


今天完成的内容:

(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


返回列表 返回列表
评论

    分享到