Golang How should I write the return value of the S3.SelectObjectContent mock?

0

I'm unit testing the process using S3's SelectObjectContent.
Replace SelectObjectContent with a mock of s3iface.
But I don't know how to create a mock response to get the e.Payload.
Please tell me how to get e.Payload by the SelectObjectContent mock.

process

resp, err := svc.SelectObjectContent(params)
if err != nil {
	return err
}
defer resp.EventStream.Close()

for event := range resp.EventStream.Events() {
	switch e := event.(type) {
	case *s3.RecordsEvent:
		fmt.Println(string(e.Payload))
	}
}

** Mock **

type mockS3Client struct {
    s3iface.S3API
}

func (m *mockS3Client) SelectObjectContent(input *s3.SelectObjectContentInput) (*s3.SelectObjectContentOutput, error) {
    // mock response/functionality
}
已提問 2 年前檢視次數 111 次
沒有答案

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南