Unit Test寫法

首先,此處所說的unit test是針對持久層的單元測試,如針對dal、db層的代碼測試。如果是要對業務層(manager、rest層)進行測試,一般都是使用mock測試,如easyMock(這個部分回頭補上)。
介紹一些unit test的常用指令:
Assert斷言:
1.assertTrue/False([String message,]boolean condition);
判斷一個條件是true還是false。感覺這個最好用了,不用記下來那麼多的方法名。
2.fail([String message,]);
失敗,可以有消息,也可以沒有消息。
3.assertEquals([String message,]Object expected,Object actual);
判斷是否相等,可以指定輸出錯誤信息。
第一個參數是期望值,第二個參數是實際的值。
這個方法對各個變量有多種實現。在JDK1.5中基本一樣。
但是需要注意的是float和double最後面多一個delta的值,可能是誤差範圍,不確定這個 單詞什麼意思,汗一個。
4.assertNotNull/Null([String message,]Object obj);
判讀一個對象是否非空(非空)。
5.assertSame/NotSame([String message,]Object expected,Object actual);
判斷兩個對象是否指向同一個對象。看內存地址。
7.failNotSame/failNotEquals(String message, Object expected, Object actual)
當不指向同一個內存地址或者不相等的時候,輸出錯誤信息。

在測試中,重要針對add update delete進行測試,流程如下:
1)create data test對象
2)operate
3)select data query對象 (可在此處測試各種查詢方法)
4)assertEquals(test,query) (此處應assertEquals data的所有字段屬性)
常用註解
@RunWith(SpringRunner.class)
@SpringBootTest(classes={})
@ContextConfiguration(locations = {})
@Test
@Before
發佈了18 篇原創文章 · 獲贊 8 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章