4

分度器を使用しているときに mocha フレームワークで約束されている chai と chai の違いは何ですか?

4

3 に答える 3

6

expectChai - などのキーワードを使用してコードをテストできるテスト アサーション ライブラリshould。例えば

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 を promise として使用する場合は、promise を明示的に処理する必要はありません。Chai as promisedそれはライブラリの助けを借りて行うことができます。例えば;

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);
});
于 2016-04-25T18:24:04.283 に答える