iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Software Development

重修JAVA三十天 系列

如果不曾經過一段摧殘時光修練,想要使好JAVA這柄重劍,只會覺得腰酸背痛,但在近幾年來各語言及平台的互相競爭,重劍也隨之變形、變強,只要順著它學習,重劍可以變斧頭、變雙刀、變砲彈,扯遠了...

在進入JAVA之後更複雜的架構之前,要先重修一些重要的議題,在這裡就從測試之章開始吧!

鐵人鍊成 | 共 30 篇文章 | 32 人訂閱 訂閱系列文 RSS系列文
DAY 1

第一天 JUnit入門

在開發的這些日子裡,有一段時間總是讓人覺得艱難,那就是要上線的前一刻。因為我們可能手動測了很多,卻總是覺得好像還漏了些什麼而感到不安;既使上線成功,也難保發生意...

2017-12-20 ‧ 由 姜將 分享
DAY 2

第二天 JUnit生命週期/執行順序

Annotation介紹 在JUnit 4的版本中,有了幾個Annotation,幫我們設定在測試案例的之前進行配置及之後進行釋放資源的方法,如下: @Be...

2017-12-21 ‧ 由 姜將 分享
DAY 3

第三天 AssertJ入門與用3A原則寫測試案例

待測系統(System Under Test / SUT)介紹 讓我們建立一個計算機類別Calculator,並且加入一個會回傳兩數相加的方法add,如下 pa...

2017-12-22 ‧ 由 姜將 分享
DAY 4

第四天 硬斷言、軟斷言、一個測試案例只測一件事

Hard Assertions硬斷言 說在前頭,在前面談到的都是Hard Assertions硬斷言 What???什麼是硬斷言??? 所謂的硬斷言就是當一個斷...

2017-12-23 ‧ 由 姜將 分享
DAY 5

第五天 自訂斷言

自訂斷言 待測系統介紹 Issue類別,類別具有屬性如下 id (Issue編號) activeState (Issue執行狀態TODO, PROGRESS,...

2017-12-24 ‧ 由 姜將 分享
DAY 6

第六天 為拋出的異常編寫斷言

除了一般情況的驗證,今天還要來處理關於Exception的驗證。 待測系統介紹 IssueService類別,帶有方法queryById(Long id),且這...

2017-12-25 ‧ 由 姜將 分享
DAY 7

第七天 JUnit Rule

JUnit Rule 介紹 它是JUnit 4.7加入的元件 它可以實現@Before、@After的功能 Rule允許彈性地加入或重新定義測試類別中每個測試...

2017-12-26 ‧ 由 姜將 分享
DAY 8

第八天 建立測試資料

本篇主題在於如何建立測試資料,使其易讀、好維護。 待測系統介紹 Issue類別,每個屬性都有其getter、setter,Java Bean模式 publi...

2017-12-27 ‧ 由 姜將 分享
DAY 9

第九天 建立測試資料 By Factory Methods

工廠方法(Factory Methods)介紹 最一開始先為我們的工廠方法的定義: 建立一個新的物件,設置其物件屬性值,然後回傳物件 不一定要帶入方法參數...

2017-12-28 ‧ 由 姜將 分享
DAY 10

第十天 建立測試資料 By Test Data Builder

建立測試資料By Test Data Builder Test Data Builder介紹 Test Data builder是使用建造者模式來建立測試案例會...

2017-12-29 ‧ 由 姜將 分享