その他の機能(未実装、削除等) - Yui-Tanaka-0804/BChannel GitHub Wiki

テストの自動化

この作品が動くかどうかをテストするために、テストの自動化を行っていました

後期の授業中にテストの自動実行を試したところ、動かなかった上にどこを直せばいいのかわからなくなったので、それ以降テストコードに手を付けていないです

  • 使用したツール→phpunit

    • 主にDB操作のチェックやページ遷移の状態のチェックを中心にテストを自動化しています。
    • これの作成に個人製作の授業(2週間ほど)の半分を割いています。
  • 今回は使っていないがLaravel Duckというものもある

    • ブラウザ上でできることなら大体何でもできる
    • ボタンクリックとかも再現してテストしてくれる
    • phpunitだけ触って満足したせいで、存在をすっかり忘れていたというね…
  • 本来の用途はテストを自動化することによって後々のテスト工程の簡略化、チーム制作の際の利便性向上ですが、今回は短期間かつ1人での制作だったのであまり効果は出ていません。ですが、潜在的なバグを見つけることに一役買ってくれたシーンもあったので、全くの無駄ではなかったと感じています。