Protractor 柴和承诺的柴有什么区别
使用量角器时,chai和mocha框架中承诺的chai有什么区别?它可以帮助您测试使用承诺的代码。由于它们依赖于要执行的回调,并且通常是异步的,因此测试起来可能很棘手。这篇文章可能会对您有所帮助:Chai是一个BDD断言库-为您提供常见关键字,如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时,您必须注意承诺。比如
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是的,这是我正在搜索的推荐内容,谢谢:)