使用 Protractor 时,chai 和 mocha 框架中 promise 的 chai 有什么区别?
最佳答案
Chai - 测试断言库,允许您使用 expect
、should
等关键字测试代码。但是在使用 Chai 时,您必须注意 promise 。例如
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);
});
});
另一方面,如果您按 promise 使用 chai,则无需显式处理 promise 。这可以在 Chai as Promise
库的帮助下完成。例如;
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);
});
关于protractor - Chai 和 promise 的 Chai 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36847940/