gpt4 book ai didi

protractor - Chai 和 promise 的 Chai 有什么区别

转载 作者:行者123 更新时间:2023-12-02 14:49:42 25 4
gpt4 key购买 nike

使用 Protractor 时,chai 和 mocha 框架中 promise 的 chai 有什么区别?

最佳答案

Chai - 测试断言库,允许您使用 expectshould 等关键字测试代码。但是在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com