会員登録すると
学習することができます。
会員登録する(無料)
登録済みの方はこちら
ログイン

テストとともに開発する

目安学習時間 12分

課題

全問正解でレクチャー完了です。

【問題1】

テスト駆動開発(TDD)のサイクルとして正しいものはどれ?

[選択肢]

【問題2】

CI(継続的インテグレーション)の説明として正しいものはどれ?

[選択肢]
会員登録すると
学習することができます。
会員登録する(無料)
登録済みの方はこちら
ログイン

学ぶ目的

テストを先に書く? ― TDDの発想

テスト駆動開発(TDD)は「テストを先に書き、それを通すために実装する」進め方です。 常にTDDで書くかは現場によりますが、「先にテスト=先に仕様を決める」という発想は、何を作るべきかを明確にしてくれます。バグ修正では特に有効です——まずバグを再現するテストを書けば、直った瞬間が緑で確認でき、再発も永久に防げます。

CI ― pushのたびに機械が全テストを回す

チーム開発では、GitHubへのpushやプルリクエストのたびに、CI(継続的インテグレーション)サービスが全テストを自動実行します。 「テストが通らないコードはマージできない」仕組みにより、mainブランチは常に健全に保たれます。Git講座で学んだPRフローとテストが、ここで合流します。

良いテストの3条件

速い: 数秒で回る。遅いテストは実行されなくなる 独立している: 実行順序や他のテストに依存しない。単体で何度でも同じ結果 1つのことを確認する: 1テスト1関心。失敗したとき原因がすぐわかる

このレクチャーで学ぶこと

  • テストファーストという進め方
  • CI ― pushのたびに自動実行
  • 良いテスト・悪いテスト

質問

まだ質問は投稿されていません。

質問投稿

ログイン後に質問の投稿ができます。