unit-testing - 如何处理 Spock 中“不应该发生”的场景?
问题描述
我想知道 Spock 对于异常或欠精细情况的最佳实践是什么。通常不应该发生的事情。
示例:假设在我们的 API 中,有两个互斥字段。当两者都提供时,某些计算的结果是未定义的,这实际上归结为一些任意处理——比如优先考虑其中一个。
在更高的层次上,最终会导致异常和正确的 http 响应。但是在某些本地(单位)区域中,仍然会针对两者执行一段代码。
在编写单元测试时,我想涵盖(记录)这个(atm)不可能的极端情况的当前行为。
到目前为止,我只是在测试用例名称或其他地方使用了适当的注释。但问题是:记录这些场景的最佳/惯用 Spock 实践是什么?我的意思是类似的使用 || 用于分隔where
子句中的预期参数。
解决方案
推荐阅读
- python - 如何在 Python 中创建实时颜色图?
- python - 调整 QTableView 小部件的大小以消除额外的空白
- r - 提取列表中向量的选定元素
- python - Tkinter 条目小部件插入宽度
- javascript - 使用 HTML 画布将多个蒙版图像叠加在一起
- nodes - [已解决]Godot - get_node:未找到节点 - GDScript
- c++ - 了解使用法线而不是颜色进行 SIFT 关键点估计 [PCL, C++]
- flutter - 颤动底部工作表冻结应用程序 UI 而不会在控制台上显示任何错误
- c# - 如何将文本 +/添加在一起以获得总 C#
- c++ - 确定 C++ 项目中使用的库及其版本