0

我使用 cucumber 和 chai-as-promised 作为断言库。检查计数值的正确方法是什么。我使用相等,但它仅在将字符串转换为整数后才有效。有没有办法直接断言整数值?

this.Then(/^the list should contain "([^"]*)" items$/, function (arg1, callback) {
       var count=parseInt(arg1);
      expect(element.all(by.repeater('item in list.items')).count()).to.eventually.equal(count).and.notify(callback);

  });
4

1 回答 1

0

如果你真的想,我相信你可以parseInt()通过使用 Chai 的satisfy()方法和 JavaScript 强制来绕过,如下所示。但是,我个人更喜欢您当前使用的方法,因为它更容易理解并且强制可能很棘手。

this.Then(/^the list should contain "([^"]*)" items$/, function (arg1, callback) {
  expect(element.all(by.repeater('item in list.items')).count()).to.eventually.satisfy(function(count) { return count == arg1 } ).and.notify(callback);
});
于 2015-05-18T15:26:49.407 回答