我在ruby中有一些测试调用一些框架方法和类。我面临的问题是,有些方法会抛出异常,因为它们会联系不在我控制范围内的服务。我希望在测试的拆解方法中实际得到测试结果(成功,用XXX失败),所以我可以根据它做一些事情。有没有办法可以做到这一点(不同于在开始/救援区块中包装整个测试)?
答案 0 :(得分:0)
您尝试测试的代码示例可能有所帮助。但是,根据您正在使用的框架API,您可以删除尝试联系服务的方法,这会引发异常。如果你正在调用一个你试图测试的方法,并且它也引发了一个异常(不是非常DRY / SRP代码),那么它就会变得棘手。如果是这种情况,可以围绕该方法调用进行开始/解救,或者对该更大的方法进行调用。执行后者的问题是它可能会更多地模糊测试的价值。