我正在为acmpca使用最新的v1.17.15 aws-sdk-go-v2,但它没有acmpcaiface接口。现在,如何在我的单元测试中模拟这些acmpca?请帮我模拟一下界面。目前,我在代码中使用IssueCertificate()和GetCertificate(),这需要对单元测试进行模拟。
发布于 2022-09-18 09:38:56
单元测试不需要acmpcaiface
。您可以简单地模拟在用例中使用的操作。亚马逊已经就如何模拟客户端操作提供了一个优秀的文档。
我通常自己创建接口。例如-
// You can use AWSCertificateOperations interface instead on concrete acmpca
// client in your code.
type AWSCertificateOperations interface {
IssueCertificate(params...) returns..
GetCertificate(params...) return...
}
type mockAWSCertificateOperations struct {}
func (m *mockAWSCertificateOperations) IssueCertificate(params...) returns... {
// whatever mock logic you want to have
}
func (m *mockAWSCertificateOperations) GetCertificate(params...) returns... {
// whatever mock logic you want to have
}
https://stackoverflow.com/questions/73728758
复制相似问题