# Test-Driven Development Guide — Gitea Actions CI -kirjasto **Updated:** 2026-06-08 Tämä dokumentti kuvaa testivetoisen kehityksen menetelmän, testiarkkitehtuurin ja kehitysloopin tässä projektissa. --- ## Kolmikerroksinen testiarkkitehtuuri ``` ┌──────────────────────────────────────────────────────────────────────┐ │ LAYER 1: Cucumber acceptance / E2E │ │ Cucumber + Gherkin | tests/features/-.feature │ │ Yksi feature file per tiketti. Käyttäjän näkökulma. │ │ Tägätty: @mock, @real, @ticket-NNNN │ │ Tiketti on valmis kun @mock-skenaariot GREEN │ ├──────────────────────────────────────────────────────────────────────┤ │ LAYER 2: Workflow-validointi │ │ Bats | tests/workflows.bats │ │ YAML-skeema, input/output -kontrakti │ │ Käytetään kun tiketti koskee reusable workflow'ta │ ├──────────────────────────────────────────────────────────────────────┤ │ LAYER 3: Bash-yksikkötestit │ │ Bats | tests/