首页 > 解决方案 > 将逻辑放在对象的密钥对值中是一种好习惯吗?(声纳问题)

问题描述

对于以下对象:

hash = {
  a: 1,
  b: x || y
}

我们检查我们的sonarqube 测试覆盖率,显然,sonarqube 说如果第一个键被覆盖,则哈希被覆盖,因为它假设:

hash = {a: 1, b: x || y}

我们有一个y未定义的错误。所以我的两个问题

  1. 我无法确认sonarqube将对象视为单线。当然,它没有检查第二条关键线。我们没有红色或绿色,这意味着没有提供任何覆盖或覆盖的信息。

  2. 将逻辑放在键值中是一种好习惯吗?因为这样的事情可能会发生,所以你有一个未经测试的错误,因为 sonarqube 没有抱怨它。

标签: unit-testingsonarqube

解决方案


推荐阅读