我正在连接一个简单的,如果是特殊的外部服务.
我相信我的单元测试不应该依赖于外部服务的可用性或实现,所以我打算嘲笑它.
我需要模拟接受并返回真实的消息和响应 - 否则我的测试将不代表真实的事态.例如,它必须抛出正确的错误 - 并且至少有7种不同的失败方式(在你和我之间,它不是一个设计得很好的外部服务).因此,至少我必须有一个消息/响应对的散列.
因此,嘲讽不是减少偶然性,而是将其重新引入其他地方.事实上,正如俗话所说,现在我遇到了两个问题:我必须确定我的哈希中的内容是对外部服务行为的公平表示.但肯定的是,响应对象X给消息m的规范来源是X本身.其他任何东西都有风险和凌乱.
我转错了吗?如何消除这种明显的圆形度?
编辑我已根据司法的有用评论澄清了我认为问题的原因.