テストコード例 - ログインのテスト
func TestLogin(t *testing.T) {
type inputs struct {
email string
password string
}
tests := []struct {
name string
testData *factory.User
inputs inputs
wantErr bool
}{
{
name: "正常系: 登録されているリージョンからログインできること",
testData: (&factory.User{
Region: &factory.Region{
Name: "Japan"},
Email: "
[email protected]",
PasswordHash: generateHash("password")}).Build(),
inputs: inputs{
email: "
[email protected]",
password: "password",
region: "Japan"},
wantErr: false,
},
}
● テスト名
● DBに入れるデータ
● 検証対象の引数
● 戻り値の検証