Protractor 柴和承诺的柴有什么区别

Protractor 柴和承诺的柴有什么区别,protractor,mocha.js,chai,chai-as-promised,Protractor,Mocha.js,Chai,Chai As Promised,使用量角器时,chai和mocha框架中承诺的chai有什么区别?它可以帮助您测试使用承诺的代码。由于它们依赖于要执行的回调,并且通常是异步的,因此测试起来可能很棘手。这篇文章可能会对您有所帮助:Chai是一个BDD断言库-为您提供常见关键字,如assert或should等 Chai as Promission是该库的扩展,专门用于处理带有承诺的断言(而不是自己手动解决它们) Chai-测试断言库,允许您使用关键字测试代码,如expect、should等。但在使用Chai时,您必须注意承诺。比如

使用量角器时,chai和mocha框架中承诺的chai有什么区别?

它可以帮助您测试使用承诺的代码。由于它们依赖于要执行的回调,并且通常是异步的,因此测试起来可能很棘手。这篇文章可能会对您有所帮助:

Chai是一个BDD断言库-为您提供常见关键字,如
assert
should

Chai as Promission是该库的扩展,专门用于处理带有承诺的断言(而不是自己手动解决它们)


Chai-测试断言库,允许您使用关键字测试代码,如
expect
should
等。但在使用Chai时,您必须注意承诺。比如说

var expect = require('chai').expect;

it('should display correct tile', function() {
  var blah = 'foo';

  var title = browser.getTitle();

  return title.then(function(actualTitle) {
    expect(actualTitle).to.equal(expectedTitle);
  });
});
另一方面,如果您按照承诺使用chai,则不需要明确地处理承诺。这可以在Chai的帮助下实现,就像承诺的那样library。比如,

var chai = require('chai');
var expect = chai.expect;

var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);

it('should display correct title', function() {

  var actualTitle = browser.getTitle();

  return expect(actualTitle).to.eventually.equal(expectedTitle);
});

非常感谢您的示例。感谢您的回答谢谢您的回答,所以要测试angular js应用程序,最好使用jasmine或Mocha framework和量角器?@Emna量角器文档推荐jasmine,尽管两者都受支持。@Gunderson是的,这是我正在搜索的推荐内容,谢谢:)