即使str1不等于str2,expect(str1).to.equal(str2)也会通过

时间:2019-02-19 13:51:25

标签: javascript node.js mocha bdd chai

我需要反转非常特定格式的json文件中“对象”的顺序。

我编写了一个测试,以将ExpectedResult与实际结果进行比较。

测试year通过,即使它们具有不同的值。我通过将两个变量都记录到控制台来确认这一点。 为什么会这样?

“ STRING RESULT”的值

expect(result).to.equal(expectedResult);

STRING预期结果的值:

"result": [
   {
      "courses_dept": "math",
      "courses_avg": 77.00
   },
  {
      "courses_dept": "epse",
      "courses_avg": 88.50
  },
  {
      "courses_dept": "math",
      "courses_avg": 93.00
  },
  {
      "courses_dept": "epse",
      "courses_avg": 92.19
  }
    ]

这是代码。

"result": [
    {
        "courses_dept": "epse",
        "courses_avg": 92.19
    },
    {
        "courses_dept": "math",
        "courses_avg": 93.00
    },
    {
      "courses_dept": "epse",
      "courses_avg": 88.50
    },
    {
        "courses_dept": "math",
        "courses_avg": 77.00
    }
    ]
}

1 个答案:

答案 0 :(得分:1)

您的expect语句将在解决允诺之前执行,从而使resultexpectedResult的值都等于""。您可以使用await等待诺言得到解决。