Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Draft
wants to merge 26 commits into
base: develop
Choose a base branch
from

Conversation

oginoshikibu
Copy link
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