首页 > 解决方案 > 如何处理 Spock 中“不应该发生”的场景?

问题描述

我想知道 Spock 对于异常或欠精细情况的最佳实践是什么。通常不应该发生的事情。


示例:假设在我们的 API 中,有两个互斥字段。当两者都提供时,某些计算的结果是未定义的,这实际上归结为一些任意处理——比如优先考虑其中一个。

在更高的层次上,最终会导致异常和正确的 http 响应。但是在某些本地(单位)区域中,仍然会针对两者执行一段代码。

在编写单元测试时,我想涵盖(记录)这个(atm)不可能的极端情况的当前行为。


到目前为止,我只是在测试用例名称或其他地方使用了适当的注释。但问题是:记录这些场景的最佳/惯用 Spock 实践是什么?我的意思是类似的使用 || 用于分隔where子句中的预期参数。

标签: unit-testinggroovyspock

解决方案


推荐阅读