bdd-tic-tac-toe

BDD Tic Tac Toe

以行為驅動開發(BDD)打造的井字遊戲網站,採用中文 Gherkin 規格並以自製的極簡 Cucumber runner 驗證互動流程。網站已設定以 Vercel 佈署,可在 https://bdd-tic-tac-toe.vercel.app/ 即時體驗。

功能總覽

環境需求

安裝與開發

npm install --package-lock-only  # 產生鎖定檔,無需額外套件

本地預覽

npm run serve

指令會先複製 public/dist/,再啟動簡易靜態伺服器於 http://localhost:4173

行為驅動測試

npm run test:bdd

專案結構

public/                # 靜態網站原始碼
  index.html
  styles.css
  js/
    main.js            # DOM 綁定與事件處理
    game-core.js       # 遊戲狀態與規則
bdd/                   # 輕量 Cucumber runner 與步驟定義
  framework.js
  parseFeature.js
  steps.js
  world.js
features/
  tic_tac_toe.feature  # 中文 Gherkin 規格
scripts/
  build.js             # 將 public/ 複製至 dist/
  serve.js             # 啟動測試/預覽用靜態伺服器
  run-bdd.js           # 執行 BDD 測試

佈署流程

.github/workflows/deploy.yml 會在推送至 main 分支時:

  1. 安裝依賴並執行 BDD 測試。
  2. 產生最新的 dist/ 靜態檔案。
  3. 透過 Vercel CLI 將成果部署至 https://bdd-tic-tac-toe.vercel.app/

使用前請於 GitHub 專案設定下列 Secrets:

若需預覽環境,可於 workflow dispatch 時傳入 preview: true,部署將改為 Preview。

另有 .github/workflows/ci.yml 於 PR 與推送時執行測試,確保規格持續通過。

授權

本專案使用 MIT 授權(詳見 LICENSE)。