Documentation
¶
Index ¶
- func CreateTestCSVFile(t *testing.T, filename string, content string) string
- func CreateTestJSONFile(t *testing.T, filename string, data interface{}) string
- func CreateTestTask(id task.ID, commandID task.CommandID, instanceID task.InstanceID) *task.Task
- func CreateTestTempDir(t *testing.T) string
- func LoadTestData(t *testing.T, filename string) []byte
- func LoadTestDataAsString(t *testing.T, filename string) string
- type MockHTTPFetcher
- func (m *MockHTTPFetcher) Do(req *http.Request) (*http.Response, error)
- func (m *MockHTTPFetcher) Get(url string) (*http.Response, error)
- func (m *MockHTTPFetcher) GetRequestedURLs() []string
- func (m *MockHTTPFetcher) Reset()
- func (m *MockHTTPFetcher) SetError(url string, err error)
- func (m *MockHTTPFetcher) SetResponse(url string, response []byte)
- type MockTaskResultStorage
- func (m *MockTaskResultStorage) Get(taskID task.ID, commandID task.CommandID) (string, error)
- func (m *MockTaskResultStorage) Load(taskID task.ID, commandID task.CommandID, data interface{}) error
- func (m *MockTaskResultStorage) Save(taskID task.ID, commandID task.CommandID, data interface{}) error
- func (m *MockTaskResultStorage) SetStorage(storage task.TaskResultStorage)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateTestCSVFile ¶
CreateTestCSVFile 임시 디렉토리에 CSV 파일을 생성하고 경로를 반환합니다.
func CreateTestJSONFile ¶
CreateTestJSONFile 임의의 데이터를 JSON으로 변환하여 임시 파일로 저장하고 경로를 반환합니다.
func CreateTestTask ¶
CreateTestTask 테스트를 위한 기본 Task 인스턴스를 생성하고 Mock Storage를 연결하여 반환합니다.
func CreateTestTempDir ¶
CreateTestTempDir 테스트가 끝나면 자동으로 삭제되는 임시 디렉토리를 생성합니다.
func LoadTestData ¶
LoadTestData testdata 디렉토리에서 파일을 읽어옵니다. 실패 시 t.Fatalf로 테스트를 중단합니다.
Types ¶
type MockHTTPFetcher ¶
type MockHTTPFetcher struct {
Responses map[string][]byte
Errors map[string]error
RequestedURLs []string
// contains filtered or unexported fields
}
MockHTTPFetcher 테스트용 Mock HTTP Fetcher 구현체입니다. URL별 응답을 미리 설정할 수 있으며, 동시성 테스트를 위해 스레드 안전(Thread-safe)하게 설계되었습니다.
func NewMockHTTPFetcher ¶
func NewMockHTTPFetcher() *MockHTTPFetcher
NewMockHTTPFetcher 새로운 MockHTTPFetcher 인스턴스를 생성합니다.
func (*MockHTTPFetcher) Get ¶
func (m *MockHTTPFetcher) Get(url string) (*http.Response, error)
Get 설정된 Mock 응답을 반환합니다. 요청된 URL은 기록됩니다.
func (*MockHTTPFetcher) GetRequestedURLs ¶
func (m *MockHTTPFetcher) GetRequestedURLs() []string
GetRequestedURLs 지금까지 요청된 모든 URL 목록을 반환합니다.
func (*MockHTTPFetcher) SetError ¶
func (m *MockHTTPFetcher) SetError(url string, err error)
SetError 특정 URL 요청 시 반환할 에러를 설정합니다.
func (*MockHTTPFetcher) SetResponse ¶
func (m *MockHTTPFetcher) SetResponse(url string, response []byte)
SetResponse 특정 URL에 대한 응답 바이트를 설정합니다.
type MockTaskResultStorage ¶
MockTaskResultStorage 테스트용 Mock Storage 구현체입니다. TaskResultStorage 인터페이스를 만족하며, testify/mock을 사용하여 동작을 모의합니다.
func (*MockTaskResultStorage) Load ¶
func (m *MockTaskResultStorage) Load(taskID task.ID, commandID task.CommandID, data interface{}) error
Load 저장된 데이터를 불러옵니다.
func (*MockTaskResultStorage) Save ¶
func (m *MockTaskResultStorage) Save(taskID task.ID, commandID task.CommandID, data interface{}) error
Save 작업 결과를 저장합니다.
func (*MockTaskResultStorage) SetStorage ¶
func (m *MockTaskResultStorage) SetStorage(storage task.TaskResultStorage)
SetStorage 내부 스토리지를 설정합니다. (Mock에서는 동작하지 않음)