JUnit 测试
Junit 使用
1、忽略測試方法。在使用@Test的方法上使用@Ignore,將不會對此方法進行測試
2、測試套件
解決的問題:
1、對測試類進行統一測試,而不必在單獨測試類上一個一個進行測試。
使用JUnit的@RunWith以及@SuiteClassses注解,@SuiteClassses后面為待測試類的數組
示例:
@RunWith(Suite.class) @Suite.SuiteClasses({UserTest.class}) --指定要測試的類 public class TestAll {}?
3、參數化測試
解決問題:對同一個方法使用不同的參數進行測試。
示例:
package com.vrvwh.wh01.testSuit;import com.vrvwh.wh01.controller.Calculator; import org.junit.Assert; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized;import java.util.Arrays; import java.util.Collection;/*** Created by Administrator on 2015/1/22.*/ @RunWith(Parameterized.class) public class ParameterTest {private long expected;private long input1;private long input2;public ParameterTest(int expected, int x, int y){this.expected = expected;this.input1 = x;this.input2 = y;}@Parameterized.Parameterspublic static Collection getData(){Object[][] object = {{3,1,2}, {0,0,0}, {-4,-1,-3}, {6,-3,9}};return Arrays.asList(object);}@Testpublic void testAdd(){Calculator calculator=new Calculator();long result=calculator.add(input1,input2);Assert.assertTrue(expected == result);} }注意:getData中object 數組數據順序必須與構造函數順序匹配
參考:http://www.ibm.com/developerworks/cn/java/j-lo-junit4/index.html
http://blog.csdn.net/longeremmy/article/details/9331721
總結
- 上一篇: linux 学习笔记 显示压缩文件 g
- 下一篇: Linux运维实战之DNS的高级配置(转