2016-03-23 10 views
3

これはどうやって可能かわかりません。私はこの例を試してみましたが、それが失敗するのは不可能ですが、それはです:私のJavascriptユニットテストでは、期待(true).toBeTruthy()は失敗します。

expect(true).toBeTruthy(); 

です。あなたがこのプラグインをロードしています

PhantomJS 2.1.1 (Windows 7 0.0.0) Controller:TrivialCtrl should be truthy FAILED 
    undefined is not a constructor (evaluating 'expect(true).toBeTruthy()') 
    c:/Users/Donald/workspace/karma-trivial/spec.js:25:28 

これはチャイ、モカ、およびPhantomJS

答えて

5

とのカルマは、一般的にchaiアサーションライブラリで使用されexpect機能ですか?

以下を行う必要があります。

npm install chai karma-chai --save-dev

やプラグインのリストにkarma-chaiを追加します。

また、チャイのドキュメントを確認すると、toBeTruthyがオペレータ:http://chaijs.com/api/bdd/の場合はわかりません。

あなたはしかしokを使用することができます。

expect(true).to.be.ok

+0

にそれを変える 'to.be.ok'で働いていました。私はこれらのことがチャイに定義されていることを理解していませんでした。私はカルマからの答えを探しています。私が読んだ例では、使用していたアサーションライブラリを指定していませんでした。答えにその文書のリンクを含めてください。 –

+0

がリンクを追加しました! –

関連する問題