2016-09-21 1 views
1

私はウェブアプリケーションのテストにThe Intern test frameworkを使用しています。テスト中にメソッドが呼び出されたことを確認する必要がありますが、これが可能であることを記述しているリソースを見つけることができません。チャイ!アサートまたはbdd。テスト中にメソッド呼び出しの検証をどのように行うことができるか、ヒントを教えてください。インターンテストフレームワークでメソッドが呼び出されたことを確認するにはどうすればよいですか?

+0

[sinon-chai plugin](https://github.com/domenic/sinon-chai)の[sinon](https://github.com/sinonjs/sinon)または[chai-スパイ](https://github.com/chaijs/chai-spies)がその仕事をすることができました。インターンでsinon-chaiを使用する方法については、[質問の回答](http://stackoverflow.com/questions/25995984/calling-chai-plugin-in-intern-returns-error)でもあります。 – artem

答えて

2

これを行うための標準的な組み込み方法はありませんが、いくつかの方法があります。 @artemが示唆しているように、sinonはInternと連携し、オブジェクトのメソッドをスタブアウトすることができます。 Dojoコードをテストする場合は、dojo/aspectを使用してメソッドにアスペクト・アドバイスを追加し、そのメソッドを呼び出してメソッドが呼び出されたことを記録できます。関心関数をvar called = false; someObject.myMethod = function() { called = true; };のようなスタブに置き換える単純なJavaScriptテクニックを使用することもできます。

+0

はいアプリケーションをビルドするためにdojoツールキットを使用しています。私は以前に[sinon](http://sinonjs.org)につまずいた。私はそれを試してみましょう。ありがとうございました! – sn3ek

関連する問題