代码之家  ›  专栏  ›  技术社区  ›  AlbertMunichMar

在对象的密钥对值中放置逻辑是否是一种好的做法?(库贝问题)

  •  0
  • AlbertMunichMar  · 技术社区  · 4 年前

    对于以下对象:

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

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

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

    我们有一只虫子在哪里 y 没有定义。所以我的两个问题

    1. 我不能证实这一点 声纳库贝 将对象视为一条直线。当然,它没有检查第二个关键行。我们没有得到红色或绿色,也就是说,没有提供覆盖或覆盖信息。

    2. 将逻辑置于关键值中是否是一种良好的做法?因为这样的事情可能会发生,所以你在一些未经测试的东西上有一个bug,因为sonarqube没有对此抱怨。

    0 回复  |  直到 4 年前