1
2
正如注释所说,使函数调用成为一个方法,并利用AWS提供的接口。 我将创建一个服务,如:
这样,在测试中,我可以通过任何模拟进入SecretService,如下所示:
一个警告是,我猜模拟必须实现SecretsManagerAPI的所有方法,我认为对于这个简单的场景来说,这是一个很大的工作…在任何情况下,您都可以在服务包中创建自己的接口,只使用将要使用的方法的子集,比如说,您将只使用
更改服务:
现在您的模拟只需要实现SecretProvider接口方法。当然,aws secretsmanager隐式地实现secretprovider。 |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
Korr · 如何用Jest模拟组件测试中服务的功能 2 年前 |
Jordan Lee · 在另一个类中使用实例方法作为装饰器 6 年前 |
user2350138 · 为WireMock构建Java项目 6 年前 |
user8584384 · 单元测试不起作用,因为导入的文件作为输入 6 年前 |
Vino · 如何模拟Python类的对象? 6 年前 |
Enrico · .NET核心ASP。带有会话和测试的NET控制器 6 年前 |