Skip to content

Controller用のテストutilを作成#47

Draft
oginoshikibu wants to merge 26 commits intodevelopfrom
feat/controller_test
Draft

Controller用のテストutilを作成#47
oginoshikibu wants to merge 26 commits intodevelopfrom
feat/controller_test

Conversation

@oginoshikibu
Copy link
Copy Markdown
Collaborator

@oginoshikibu oginoshikibu commented Sep 12, 2024

[! CAUTION]
このブランチは未mergeブランチから切っています。(#44)そのため、diffがそのブランチの変更も含まれていることに注意してください。

実装完了
元ブランチがmergeされ次第rebaseしてopenする

Close #48

概要

Controllerのテストの実装方法について調査し、一例と中身を実装する

変更点

  • testutils packageの作成
  • login controllerのテストコードを作成
  • utilsについてをディレクトリ構成のドキュメントに追加

詳細

Controllerのテストは一般的なGoのUnitテストのような、入出力制御では不可能である。そのため、リクエストを作成し、それを入力として与えて得たレスポンスを比較することで可能となる
ref: ginをMVCで設計している時にコントローラのテストを書く

どのようなcontrollerでも同様な手順であると想定されるため、その部分をtestutilsというpackageに切り出し、あたかも通常のunit testのように、table driven testの形式で書けるようにした。

また、testutilsパッケージがutilsフォルダ内に含まれているが、今後utilsパッケージは作成せずに内部に個別パッケージを作成する方針にしたい。

未実施事項

特になし

その他

特になし

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

【back】controllerのテスト例を作成

1 participant