testutil

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateTestCSVFile

func CreateTestCSVFile(t *testing.T, filename string, content string) string

CreateTestCSVFile 임시 디렉토리에 CSV 파일을 생성하고 경로를 반환합니다.

func CreateTestJSONFile

func CreateTestJSONFile(t *testing.T, filename string, data interface{}) string

CreateTestJSONFile 임의의 데이터를 JSON으로 변환하여 임시 파일로 저장하고 경로를 반환합니다.

func CreateTestTask

func CreateTestTask(id task.ID, commandID task.CommandID, instanceID task.InstanceID) *task.Task

CreateTestTask 테스트를 위한 기본 Task 인스턴스를 생성하고 Mock Storage를 연결하여 반환합니다.

func CreateTestTempDir

func CreateTestTempDir(t *testing.T) string

CreateTestTempDir 테스트가 끝나면 자동으로 삭제되는 임시 디렉토리를 생성합니다.

func LoadTestData

func LoadTestData(t *testing.T, filename string) []byte

LoadTestData testdata 디렉토리에서 파일을 읽어옵니다. 실패 시 t.Fatalf로 테스트를 중단합니다.

func LoadTestDataAsString

func LoadTestDataAsString(t *testing.T, filename string) string

LoadTestDataAsString testdata 디렉토리에서 파일을 읽어 문자열로 반환합니다.

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) Do

func (m *MockHTTPFetcher) Do(req *http.Request) (*http.Response, error)

Do http.Request를 받아 Get과 동일하게 처리합니다.

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) Reset

func (m *MockHTTPFetcher) Reset()

Reset 모든 응답 설정과 요청 기록을 초기화합니다.

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

type MockTaskResultStorage struct {
	mock.Mock
}

MockTaskResultStorage 테스트용 Mock Storage 구현체입니다. TaskResultStorage 인터페이스를 만족하며, testify/mock을 사용하여 동작을 모의합니다.

func (*MockTaskResultStorage) Get

func (m *MockTaskResultStorage) Get(taskID task.ID, commandID task.CommandID) (string, error)

Get 저장된 작업 결과를 조회합니다.

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에서는 동작하지 않음)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL