弦而時習之

對我來說軟體開發是一件非常有趣的事情,然而許多時候並不一定能滿足條件。

為此,我開始思考如何讓大眾「開心寫程式,製作有趣事物」的方法。

  1. 弦而時習之
  • 系列連載
  • 網誌文章
蒼時弦也蒼時弦也
Mar. 22

初始化後端專案 - Cucumber 的文件測試法

前端的實作目前告一段落,我們將關注放到後端的部分。這次會直接使用 Grape 這個 Gem 來直接搭建 API 伺服器而不使用 Rails,並且刻意使用 Cucumber 來撰寫測試,在正常的狀況下只需要使用跟前端同一份即可,這次主要是展示針對後端可以怎樣實現。

  • #Cucumber
  • #教學
  • #測試
  • #後端
  • #Ruby
  • #Grape
了解更多Read More
蒼時弦也蒼時弦也
Mar. 15

整理前端實作 - Cucumber 的文件測試法

在開始實作後端之前,我們先將原本都集中在 src/App.vue 的程式碼整理一下。這個處理也可以在開發的過程中逐步重構,可以根據現況調整。

  • #Cucumber
  • #教學
  • #測試
  • #前端
  • #Vite
  • #Vue
  • #Playwright
了解更多Read More
蒼時弦也蒼時弦也
Mar. 08

結帳與結果 - Cucumber 的文件測試法

透過 Playwright 的 Mock API 機制,我們已經有了非常簡單的後端整合機制,接下來我們要繼續加上結帳的按鈕並且模擬成功跟失敗的兩種情境,讓我們在不依賴後端的狀況下完成一個非常基礎的購物車前端實現。

  • #Cucumber
  • #教學
  • #測試
  • #前端
  • #Vite
  • #Vue
  • #Playwright
了解更多Read More
蒼時弦也蒼時弦也
Mar. 06

驗收測試驅動開發與 AI 訓練相似之處

最近完成公司的 AI 培訓後,開始思考我們說的模型(Model)跟軟體開發中的領域模型(Domain Model)是否有關聯,如果仔細思考,似乎在抽象層面上是類似的。

  • #AI
  • #測試
  • #ATDD
了解更多Read More
蒼時弦也蒼時弦也
Mar. 01

商品資料與總價 - Cucumber 的文件測試法

現階段我們已經具備了新增跟移除商品的機制,然而要跟後端搭配的話就無法避免跟真實的 API 來進行串接,在測試環境中就不會那麼好處理。我們可以利用 Playwright 的 Mock API 機制來模擬我們想要的 API 回應。

  • #Cucumber
  • #教學
  • #測試
  • #前端
  • #Vite
  • #Vue
  • #Playwright
了解更多Read More
蒼時弦也蒼時弦也
Feb. 23

重構與移出購物車 - Cucumber 的文件測試法

延續現有的「加入購物車」功能,我們要繼續加入「移出購物車」的機制,因為原本的設計只是單純的滿足計數,這次還需要實現實際存在的商品列表來反應現實狀況。

  • #Cucumber
  • #教學
  • #測試
  • #前端
  • #Vite
  • #Vue
  • #Playwright
了解更多Read More
蒼時弦也蒼時弦也
Feb. 16

商品列表與加入購物車 - Cucumber 的文件測試法

我們現在已經準備好了可以使用 Cucumber 撰寫功能測試(Feature Test)的開發環境,接下來我們會用前端實作購物車的功能並且測試,然後接續實現後端完成一個具備非常基礎功能的前後端分離專案。

  • #Cucumber
  • #教學
  • #測試
  • #前端
  • #Vite
  • #Vue
  • #Playwright
了解更多Read More
蒼時弦也蒼時弦也
Feb. 09

前端環境:Vite 與 Cucumber - Cucumber 的文件測試法

因為 Cucumber 是能夠跨越不同開發環境使用的,因此這次我們會以前端與後端互相搭配的方式進行,在前端的部分採用 Vite 和 Playwright 來進行測試。

  • #Cucumber
  • #教學
  • #測試
  • #前端
  • #Vite
  • #Vue
  • #Playwright
了解更多Read More
蒼時弦也蒼時弦也
Feb. 02

基本語法:輔助設定 - Cucumber 的文件測試法

Cucumber 的 Gherkin 語法本身並不複雜,然而除了步驟定義(Step Definition)之外,我們還可以加入輔助方法、標籤等等設定,讓我們的測試案例更加容易維護。

  • #Cucumber
  • #教學
  • #測試
  • #Gherkin
  • #輔助
了解更多Read More
蒼時弦也蒼時弦也
Jan. 31

Global Game Jam 2024 - 軟體架構適用遊戲開發嗎?

答案是肯定的,遊戲也是軟體的一種,善用軟體架構相關的思考對於設計遊戲仍然非常有幫助。今年的 Global Game Jam 因為隊友都比較熟悉 Unity,因此我也挑戰在 Unity 實踐去年沒有完善的部分。

  • #黑客松
  • #Global Game Jam
  • #Unity
  • #C#
  • #測試
  • #Clean Architecture
了解更多Read More
上一頁
  1. 5
  2. 6
  3. 7
  4. 8
  5. 9
下一頁
Mastodon
Copyright © 2025 蒼時弦也. All rights reversed.