嗨!歡迎回到上班族的命令列生存手冊。上一個章節詳細說明了一個檔案前面的權限要怎麼看,但是權限是一個不小的話題,這一個章節還是需要繼續談。前情提要筆者提供了一個「...
從昨天的文章推論,依據我過去的經驗來說,確保「應用程式現代化」過程最好的方式是「不大規模地改寫既有系統」。而在今天的文章中,我要分享的是我看過的幾個模式可以符...
透過 Supabase Auth 與 Database ,快速建立一個安全、可擴展的會員認證系統。
主要功能
使用者資料管理
建立完整的使用者資料表
支...
來繼續我們的重構之旅吧!
打折的函式
在上一章中我們把折扣的部份抽出來做為一個函式:
function discount(cartTotal) {
if...
「單元測試都過了,為什麼整合起來還是壞掉?」資深工程師搖搖頭,「因為你只測試了零件,沒測試組裝。」
今天,我們要用過去 28 天學到的所有 TDD 技巧,打...
前情提要
在 Day 20 完成架構盤點後,我們發現目前的測試覆蓋還不夠完善。今天我們將建立完整的測試框架,使用 Node.js 內建測試執行器搭配 TypeS...