issues
search
42association
/
42ActivityAPI
1
stars
1
forks
source link
APIServerの単体テスト, 統合テストの調査
#13
Closed
ShotaTanemura
closed
5 months ago
ShotaTanemura
commented
5 months ago
[x] goにおける単体テスト, 統合テストの実装方法について調査
testingパッケージというビルトインのテスト用ライブラリを使用する
単体テスト用ライブラリにはtestifyが良さそう
単体テスト用DBモックにはsqlmockを使うのが良さそう
結合・統合テストにはginkgoが便利な印象
結合・統合テストにおけるDBのクリーンアップおよびテストデータのロードにはtestfixuturesを使うのが良さそう
デプロイ先のDBを壊してしまう可能性があるのでリリース環境からは取り除いておきたい
単体テスト:
testify
,
sqlmock
結合・統合テスト:
ginkgo
,
testfixtures
[x] 現在APIServerが満たそうとしているユーザーストーリーをリストアップする
ユーザーがnfcカードをM5Stickにタッチすると表示されるQRコードからOAuth認証を実施すると、
users
テーブルに該当のユーザーが追加される
ユーザーがシャワーに入るまたは掃除を始める際にnfcカードをM5Stickにタッチすると
activities
テーブルに該当ユーザーによるアクティビティがタイムスタンプと共に追加される
testify
,sqlmock
ginkgo
,testfixtures
users
テーブルに該当のユーザーが追加されるactivities
テーブルに該当ユーザーによるアクティビティがタイムスタンプと共に追加される