Go test: table driven test with Parallel()
우리는 test driven test를 위해 Unit test 코드를 작성합니다. 이 때 하나의 unit test function을 여러가지 다양한 방식으로 test 하기 위해 여러 parameter들을 table로 만들어 사용합니다. 다음은 그 예입니다. func TestA(t *testing.T) { t.Parallel() testCases := []struct { name string value int }{ { name: "case 1", value: 1, }, { name: "case 2", value: 2, }, } for _, tc := range testCases { t.Run(tc.name, func(t *testing.T) { // test code here t.Log(tc.value) ..
2023.06.22