iT邦幫忙

0

TDD思考單元測試的切入點

tdd
  • 分享至 

  • twitterImage

各位大大好,目前在寫新的專案,也剛轉成使用Laravel及導入單元測試
目前遇到的問題是都想得到程式怎麼寫、怎麼規劃,但還沒辦法在寫程式之前就想出測試的內容
例如今天是寫會員的交易明細,我將架構寫成
api前端傳參數
->controller負責接收request分配工作及回傳
->service商業邏輯
->repository撈資料
->model建立資料庫連線
若是這個頁面單純只有撈資料出來就回傳,沒有再寫額外的商業邏輯,那各位寫TDD會寫什麼內容呢?

看更多先前的討論...收起先前的討論...
weiclin iT邦高手 4 級 ‧ 2019-01-31 11:25:32 檢舉
我的話, 看情況可能交給整合測試來負責這區塊, 前提是你真的半行商業邏輯都沒有的話
類似的情況, 可以看看網路上關於要不要單元測試 DTO 的討論串
aaa913121 iT邦新手 5 級 ‧ 2019-01-31 17:47:09 檢舉
是真的沒有半行商業邏輯,功能就單純把request丟進去eloquent撈完資料就傳回去了
我是有問一些人,也有人跟我說驗證sql語法正不正確,只是也不知道我是要驗證什麼樣子
想說來看看大家遇到這種例子要寫測試,會assert哪個部分
fillano iT邦超人 1 級 ‧ 2019-02-01 09:17:42 檢舉
repository寫了測試嗎?
aaa913121 iT邦新手 5 級 ‧ 2019-02-01 10:04:53 檢舉
是的,目前是只對repository寫測試而已
不過也只有寫一個assertStatus(200)
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答