试图寻找解决方案,但也许我无法正确地形成我的问题以获得有用的结果。
我想知道是否有技术来模拟依赖于黑盒来实现我不了解或无法控制的自身逻辑的(Web)服务。
以支付网关为例。我如何模拟支付以进行测试,我想模拟在高于网关级别(我正在调用的服务)的银行级别上失败的支付?例如卡被拒绝或其他一些与卡相关的故障。
试图寻找解决方案,但也许我无法正确地形成我的问题以获得有用的结果。
我想知道是否有技术来模拟依赖于黑盒来实现我不了解或无法控制的自身逻辑的(Web)服务。
以支付网关为例。我如何模拟支付以进行测试,我想模拟在高于网关级别(我正在调用的服务)的银行级别上失败的支付?例如卡被拒绝或其他一些与卡相关的故障。
我建议您在代码中创建一个处理外部服务的外观。你可以模拟那个门面。
您的外观将是一个薄层,仅公开您感兴趣的外部服务中的方法,并在外部服务类型和内部模型之间执行任何必要的映射。
你应该使用IOC。
在您的代码中使用服务的接口,并使用MEF或其他框架获取“服务”的实例。在配置中,您将能够选择所需的女巫实现:真实的或您的模拟(实现此接口)。