軟體測試是一種自動化的過程,它能對code進行斷言來判定結果,進而確保codebase的不崩壞。
測試可以粗略分成以下幾種
邏輯
交互作用
畫面
撰寫測試前需要先通用和抽象的要求淬煉成細節,然後寫成測試文件。
「管理員要能成功登入後台網站」
淬鍊成「管理員要可以在帳號、密碼input輸入正確的帳號、密碼,點下登入後成功登入」
寫成測試文件
test double有5種-dummy、stub、fake、mock、spy。在測試時,SUT會是用真物件,而DOC通常會用假物件,這個假物件就是test double。