2016-05-04 12 views
2
const chaiAsPromised = require('chai-as-promised'); 
const chai = require('chai'); 
const expect = chai.expect; 
chai.use(chaiAsPromised); 

describe('[sample unit]', function() { 
    it('should pass functionToTest with true input', function() { 
    expect(Promise.resolve({ foo: "bar" })).to.eventually.have.property("meh"); 
    }); 
}); 

このテストは?私は「チャイ」を使用しています:「3.5.0」、「チャイ・ア・約束」:「5.2.0」、間違っていてもチャイ・アズ・プロミスが合格する

答えて

3

expect(...)は、テストによっては解決または拒否される約束を返します。

describe('[sample unit]', function() { 
    it('should pass functionToTest with true input', function() { 
    return expect(Promise.resolve({ foo: "bar" })).to.eventually.have.property("meh"); 
    }); 
}); 

また、あなたが使用することができモカさん:モカは、その約束の結果をテストするために

は、明示的に(モカは、内蔵の約束をサポートしているので、これは動作します)テストケースからそれを返す必要が「通常の」コールバックスタイルの非同期セットアップと約束どおりのもの.notify()

関連する問題