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 查看次数
没有答案

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则