加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

groovy – 期望阻止的条件

发布时间:2020-12-14 16:24:58 所属栏目:大数据 来源:网络整理
导读:我只是注意到,如果在expect块中添加if子句,Spock不会断言条件 def myTest() { given: a = true expect: if ( a ) { 1 == 2 } else { 1 == 1 } } 由于未检查条件,上述测试将通过.或者条件检查没有转发通过if语句. 解决方法是在if块中添加assert语句,即断言1 =
我只是注意到,如果在expect块中添加if子句,Spock不会断言条件

def myTest() {
  given:
    a = true

  expect:
    if ( a ) {
      1 == 2
    }
    else {
      1 == 1
    }      
}

由于未检查条件,上述测试将通过.或者条件检查没有转发通过if语句.

解决方法是在if块中添加assert语句,即断言1 == 2.

我感兴趣的是,为什么功能是这样的?还有其他方法可以解决这个问题吗?我假设这与Groovy if语句功能有关,但我不太清楚语言细节.很可能if语句没有为Spock的expect块提供任何返回.

解决方法

这与groovy无关. Spock的 documentation明确指出,当时只考虑顶级表达式并期望作为条件.这是设计的.

搜索链接顶部.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读