-
什么是測試套件: 可以批量執(zhí)行測試類 測試套件定義方法: 1寫一個測試套件入口類,這個類不包含其他方法 2.更改測試運行器 Suite.class 3.將要測試的類作為數(shù)組傳入到Suite.SuiteClass({})查看全部
-
記錄下查看全部
-
JUnit運行流程 1. @BeforeClass修飾的方法會在所有方法被調(diào)用前執(zhí)行,而且該方法是靜態(tài)的,所以當測試類被加載后接著就會運行它,而且在內(nèi)存中它只會存在一份實例,它比較適合加載配置文件 2. @AfterClass所修飾的方法通常用來對資源的清理,如關(guān)閉數(shù)據(jù)庫的連接 3. @Before和@After會在每個測試方法的前后各執(zhí)行一次 assertEquals:用于判斷實際值和期望值是否相同【assertEquals(預期值,實際值);】 assertSame:判斷實際值和期望值是否為同一個對象 assertArrayEquals(expecteds, actuals) 查看兩個數(shù)組是否相等。 assertEquals(expected, actual) 查看兩個對象是否相等。類似于字符串比較使用的equals()方法 assertNotEquals(first, second) 查看兩個對象是否不相等。 assertNull(object) 查看對象是否為空。 assertNotNull(object) 查看對象是否不為空。 assertSame(expected, actual) 查看兩個對象的引用是否相等。類似于使用“==”比較兩個對象 assertNotSame(unexpected, actual) 查看兩個對象的引用是否不相等。類似于使用“!=”比較兩個對象 assertTrue(condition) 查看運行結(jié)果是否為true。 assertFalse(condition) 查看運行結(jié)果是否為false。 assertThat(actual, matcher) 查看實際值是否滿足指定的條件 fail() 讓測試失敗查看全部
-
JUnit測試: 1、Failure一般由單元測試使用的斷言方法失敗所引起的,這表示測試點發(fā)現(xiàn)了問題, 也就是說程序輸出的結(jié)果和我們預期的不一樣 2、error是由代碼異常引起的,他可以產(chǎn)生于測試代碼本身的錯誤,也可以是被測試代碼中的一個隱藏的bug 3、測試用例不是用來證明你是對的,而是用來證明你沒有錯。查看全部
-
多個測試方法生成:選中項目,然后create一個junit test case ,然后下一步選擇需要的測試方法。 1.測試方法上必須使用@Test進行修飾 2.測試方法必須使用public void 進行修飾,不能帶任何的參數(shù) 3.新建一個源代碼目錄來存放我們的測試代碼 4.測試類的包應(yīng)該和被測試類保持一致 5.測試單元中的每個方法必須可以獨立測試,測試方法間不能有任何的依賴 6.測試類使用Test作為類名的后綴(不是必須) 7.測試方法使用test作為方法名的前綴(不是必須)查看全部
-
測試套件查看全部
-
Assert API查看全部
-
spring整合hibernate的測試(需要導入spring持久化包 spring-persisterce-core)查看全部
-
測試hibernate(需要導入hibernate核心包以及jdbc驅(qū)動)查看全部
-
測試Spring(需要添加spring的核心包:spring-core)查看全部
-
junit4的參數(shù)化設(shè)置 1.更改默認的測試運行器為@RunWith(parameterized.class) 2.聲明變量存放預期值和結(jié)果值 3.聲明一個返回值為Collection的公共靜態(tài)方法,并使用@Parameters進行修飾 4.為測試類聲明一個帶有參數(shù)的公共構(gòu)造函數(shù),并在其中為之聲明變量賦值。 例: @RunWith(Parameterized.class) public class ParametertTest { int expected = 0; int input1 = 0; int input2 = 0; @Parameters public static Collection<Object[]> t(){ retrun Arrays.asList(new Object[][]{ {3,1,2},{4,2,2} }); public void ParameterTest(int expected ,int input1, int input2){ this.expected = expected; this.input1 = input1; this.input2 = input2; } } @Test public void testAdd(){ assertEquals(expected,new Calculate().add(input1,input2)); } }查看全部
-
批量測試:用測試套件 1.測試套件就是組織測試類一起運行的 如何編寫測試套件? 寫一個作為測試套件的入口類,這個類里不包含其他的方法 更改測試運行器Suite.class 將要測試的類作為數(shù)組傳入到Suite.SuiteClasses({}) 例: @RunWith(Suite.class) @Suite.SuiteClasses({JunitTest.class,TestClassDemo.class}) public class AllTestClass { //此類的作用是整合測試也稱 打包測試;可以把之前所有的寫好的test class類進行集成; //如需測試多個類時,只需要把相關(guān)的測試類加入到"{}"即可;如果不是同一個包類的class記得加上package名稱。 //@Suite.SuiteClasses({JunitTest.class,TestClassDemo.class}) }查看全部
-
@Test:將一個普通的方法修飾成為一個測試方法 @Test(expected =XX.class) 例子:@Test(expected=ArithmeticException.class) public void testDivide(){ assertEquals(3,new Calculate().divide(6,0)); } 意思是:這里會報一個ArithmeticException異常,如果test后面不跟這個expected方法則會運行不通過,報錯! @Test(timeout = 毫秒) @Test(expected =XX.class) 例子:@Test(timeout=2000) public void testwhile(){ while(true){ System.out.println("run forever..."); } } 意思是:這里run forever會一直被打印出來,直到時間到了2000毫秒后停止,該用法可以避免測試時的死循環(huán)問題,還可以做一些簡單的性能測試 @BeforClass:他會在所有的方法運行前被執(zhí)行,static修飾 @AfterClass:他會在所有的方法運行結(jié)束后被執(zhí)行,sattic修飾 @Befor:會在每一個測試方法被運行前執(zhí)行一次 @After:會在每一個測試方法運行后被執(zhí)行一次 @Ignore:所修飾的測試方法會被測試運行器忽略 @RunWith:可以更改測試運行器(繼承org.junit.runner.Runner)查看全部
-
assertEquals:用于判斷實際值和期望值是否相同【assertEquals(預期值,實際值);】 assertSame:判斷實際值和期望值是否為同一個對象 assertArrayEquals(expecteds, actuals) 查看兩個數(shù)組是否相等。 assertEquals(expected, actual) 查看兩個對象是否相等。類似于字符串比較使用的equals()方法 assertNotEquals(first, second) 查看兩個對象是否不相等。 assertNull(object) 查看對象是否為空。 assertNotNull(object) 查看對象是否不為空。 assertSame(expected, actual) 查看兩個對象的引用是否相等。類似于使用“==”比較兩個對象 assertNotSame(unexpected, actual) 查看兩個對象的引用是否不相等。類似于使用“!=”比較兩個對象 assertTrue(condition) 查看運行結(jié)果是否為true。 assertFalse(condition) 查看運行結(jié)果是否為false。 assertThat(actual, matcher) 查看實際值是否滿足指定的條件 fail() 讓測試失敗查看全部
-
JUnit運行流程 1. @BeforeClass修飾的方法會在所有方法被調(diào)用前執(zhí)行,而且該方法是靜態(tài)的,所以當測試類被加載后接著就會運行它,而且在內(nèi)存中它只會存在一份實例,它比較適合加載配置文件 2. @AfterClass所修飾的方法通常用來對資源的清理,如關(guān)閉數(shù)據(jù)庫的連接 3. @Before和@After會在每個測試方法的前后各執(zhí)行一次查看全部
舉報
0/150
提交
取消