如何使用chai.js断言测试多个输入?

时间:2016-03-01 22:16:42

标签: javascript mocha chai

我正在为一个循环输入对象的函数编写一个chai测试。此代码正常运行。

they('should return the number of nodes in the graph', function (graph, expected) {
    expect(graph.numberOfNodes()).to.equal(expected)
  }, {
    basic: 6,
    withNewline: 6,
    doubleDigits: 13,
    nonConsecutive: 5
  })

但作为练习,我试图用“断言”的方式来写它。

they('should return the number of nodes in the graph', function(graph, xxxx) {
    assert.equal((graph.numberOfNodes()), yyyy)
  })

如果我将xxxx留空并为yyyy输入一些数字,则所有输入都会针对该数字进行测试。但是我当然希望针对正确的输入测试正确的输出,就像“expect”语法一样。

1 个答案:

答案 0 :(得分:0)

解决了我自己的问题。这是一个简单的句法错误。这是正确的格式。

they('should return the number of nodes in the graph', function(graph, results) {
    assert.equal((graph.numberOfNodes()), results)
  }, {
    basic: 6,
    doubleDigits: 13,
    nonConsecutive: 5,
    withNewline: 6
  })