Homepage
Open in app
Sign in
Get started
hefemk
Agile
Testing
Angular
Follow
Latest
Anglar Standalone Component 與 NgModule 測試 Mock 技巧
Anglar Standalone Component 與 NgModule 測試 Mock 技巧
跟著 Angular 一路成長的朋友,相信對 NgModule 並不陌生,它相當重要,但其複雜性通常隨著軟體規模增長。
Eric Li
Sep 13
Squash Commit 對 Git 合併的影響:共同基底的變動與衝突解析
Squash Commit 對 Git 合併的影響:共同基底的變動與衝突解析
思考 Squash commit 與合併衝突(Conflict) 的關係。
Eric Li
Jul 14
Git: Not fully merged 之謎
Git: Not fully merged 之謎
記錄不同實驗環境中刪除本地 Git 分支時的奇異現象,探討 Gitlab 壓縮 Commits 對本地分支的影響,並記錄了實驗過程,推測 Git 刪除分支時評判是否已完全合併的規則。
Eric Li
Jul 13
Squash commits: Gitlab & Git
我時常透過 Gitlab 提供的 Squash commit 功能,在 Merge Request 合併的當下,將工作分支的所有 Commits 壓縮為一,再併入主線當中,讓主線維持簡潔有序,也方便未來 cherry-pick 的執行。
Eric Li
Jul 13
去除 Jasmine Spy 回傳值
去除 Jasmine Spy 回傳值
過去我曾在文章「Jasmine 測試當中建立假物件的小技巧」介紹 Jasmine.Spy 系列方法,提到 Spy 可以幫助提高測試的「靈活度」與「可測性」,這樣的說法是基於 Spy 擁有「改變結果」與「觀察」的能力。
Eric Li
Mar 30
Jasmine 測試反向邏輯與延遲驗證小技巧
Jasmine 測試反向邏輯與延遲驗證小技巧
本文記錄透過 Jasmine 撰寫單元測試時,如何進行一反向的驗證,例如「不等於」某個值、「不要執行」某個行為的測試場景,並簡單描述「延遲驗證」的使用案例。
Eric Li
Mar 28
建構 Angular library 注意 ES2022 與 useDefineForClassFields
建構 Angular library 注意 ES2022 與 useDefineForClassFields
最近某個 Library 在升級至 Angular 15 後,開發階段正常,但建置(Build)後就會特定的變數初始化失敗,且連 constructor 都未被執行。
Eric Li
Jul 4, 2023
從 Agile Game: Battleships 體會敏捷
從 Agile Game: Battleships 體會敏捷
最近與團隊分享偶然看到由 BoxUK 提供的線上敏捷小遊戲 Battleships,它改編自 James Scrimshire 的發想。我們可以從一開始的模式 “Delayed feedback” 略知這遊戲與回饋有所關係,本文想再多延伸,體會它所帶出的敏捷觀點。
Eric Li
Jun 30, 2023
應對 Angular Webpack5 缺少預設的 polyfills
Eric Li
Jun 15, 2023
簡析 Angular NgZone
使用 Angular 或其他當代前端框架/函式庫,不外乎想透過它來簡化開發,而其中「繫結」(binding) 則是要角,使繫結得以運作背後需有一列的努力,這包含變動偵測,以及決定何時偵測。
Eric Li
Mar 4, 2023
About hefemk
Latest Stories
Archive
About Medium
Terms
Privacy
Teams