私はウェブアプリケーションのテストにThe Intern test frameworkを使用しています。テスト中にメソッドが呼び出されたことを確認する必要がありますが、これが可能であることを記述しているリソースを見つけることができません。チャイ!アサートまたはbdd。テスト中にメソッド呼び出しの検証をどのように行うことができるか、ヒントを教えてください。インターンテストフレームワークでメソッドが呼び出されたことを確認するにはどうすればよいですか?
1
A
答えて
2
これを行うための標準的な組み込み方法はありませんが、いくつかの方法があります。 @artemが示唆しているように、sinonはInternと連携し、オブジェクトのメソッドをスタブアウトすることができます。 Dojoコードをテストする場合は、dojo/aspect
を使用してメソッドにアスペクト・アドバイスを追加し、そのメソッドを呼び出してメソッドが呼び出されたことを記録できます。関心関数をvar called = false; someObject.myMethod = function() { called = true; };
のようなスタブに置き換える単純なJavaScriptテクニックを使用することもできます。
+0
はいアプリケーションをビルドするためにdojoツールキットを使用しています。私は以前に[sinon](http://sinonjs.org)につまずいた。私はそれを試してみましょう。ありがとうございました! – sn3ek
関連する問題
- 1. ノンモックドメソッドが呼び出されたことを確認するにはどうすればいいですか?
- 2. このメソッドが呼び出されたかどうかを確認するにはどうすればよいですか?
- 3. オブジェクト呼び出しメソッドでサブルーチンが呼び出されたかどうかを確認する方法
- 4. ボタンのクリック後に「書き込み」メソッドが呼び出されたかどうかを確認するにはどうすればよいですか? odoo
- 5. Moqで呼び出されたメソッドを確認する
- 6. ロギングメッセージとunittestsと呼ばれるメソッドを確認するにはどうすればよいですか?
- 7. API呼び出しの更新:API呼び出し後に値がnullでないことを確認するにはどうすればよいですか?
- 8. onActivityResults()メソッドを呼び出す呼び出し元を確認するためにintent paramsを使用するにはどうすればよいですか?
- 9. メソッドが既に呼び出されているかどうかを確認するにはどうすればいいですか?
- 10. application_controllerでメソッドを呼び出すにはどうすればよいですか?
- 11. アプリケーションでメソッドと関数が呼び出される順序を確認するにはどうすればよいですか?
- 12. sinonでclearIntervalが呼び出されたことを確認するにはどうすればよいですか?
- 13. メールがyii2で送信されたことを確認するにはどうすればよいですか?
- 14. 出荷確認後、プログラムでUpdate INを呼び出すにはどうすればよいですか?
- 15. アクションがRenderActionによって呼び出されているかどうかを確認するにはどうすればよいですか?
- 16. Chrome拡張機能がショートカットで呼び出されたかどうかを確認するにはどうすればよいですか?
- 17. サブルーチンが呼び出されたことを確認する単体テストを書くにはどうすればよいですか?
- 18. XSLTに渡されたJavaインスタンスのメソッドを呼び出すにはどうすればよいですか?
- 19. javaオブジェクトをJavaで呼び出されるGroovyメソッドに渡すにはどうすればよいですか?
- 20. モックメソッドで関数が呼び出されているかどうかを確認するにはどうすればよいですか?
- 21. 引数がvbscriptに呼び出されたかどうかを確認するにはどうすればよいですか?
- 22. ユニットテストでjQuery連鎖関数が呼び出されたことを確認するにはどうすればいいですか
- 23. ドッカーイメージがいつ取り出されたかを確認するにはどうすればよいですか?
- 24. クラスメソッドがインスタンスで呼び出されないようにするにはどうすればよいですか?
- 25. ファイルがアップロードされたことを確認するにはどうすればよいですか?
- 26. iframeがexternallというページのすべてのリンクを呼び出したかどうかを確認するにはどうすればよいですか?
- 27. Javaユニットテスト:プライベートメソッドが呼び出されたことを確認するには?
- 28. Eclipseでメソッドから呼び出されたすべてのメソッドと呼び出されたすべてのメソッドを確認する方法
- 29. sinon.useFakeTimersでclearTimeoutが呼び出されたかどうかを確認するにはどうすればいいですか?
- 30. 静的メソッドを呼び出すクラスとメソッドを取得するにはどうすればよいですか?
[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