WebSocket
接続でonclose
とonerror
イベントハンドラをテストしようとしています。これらの関数、スタブを適切にテストするにはどうすればよいですか?JavaScriptでエラー/クローズハンドラ(トリガエラー)をテストするにはどうすればよいですか?
0
A
答えて
1
機能にコンソールログを入れてwebsocketサーバーをオフにするだけで、oncloseをチェックすることができます。 onErrorに関しては、それぞれのブラウザが違った扱いをしています。私はfirefoxが切断時にそれを引き起こすと思います。
0
申し訳ありませんが、あなたは私の質問を誤解している必要がありますエラーメッセージ
<!DOCTYPE html>
<html>
<meta charset = "utf-8" />
<title>WebSocket Test</title>
<script language = "javascript" type = "text/javascript">
var wsUri = "ws://echo.websocket.org/";
var output;
\t \t
function init() {
output = document.getElementById("output");
testWebSocket();
}
\t \t
function testWebSocket() {
websocket = new WebSocket(wsUri);
\t \t \t
websocket.onopen = function(evt) {
onOpen(evt)
};
\t \t \t
websocket.onclose = function(evt) {
onClose(evt)
};
\t \t \t
websocket.onerror = function(evt) {
onError(evt)
};
}
\t \t
function onOpen(evt) {
writeToScreen("CONNECTED");
doSend("WebSocket rocks");
}
\t \t
function onClose(evt) {
writeToScreen("DISCONNECTED");
}
\t \t
function onError(evt) {
writeToScreen('<span style = "color: red;">ERROR:</span> ' + evt.data);
}
\t \t
function doSend(message) {
writeToScreen("SENT: " + message); websocket.send(message);
}
\t \t
function writeToScreen(message) {
var pre = document.createElement("p");
pre.style.wordWrap = "break-word";
pre.innerHTML = message; output.appendChild(pre);
}
\t \t
window.addEventListener("load", init, false);
</script>
\t
<h2>WebSocket Test</h2>
<div id = "output"></div>
\t
</html>
関連する問題
- 1. JavaScriptを手動でテストするにはどうすればよいですか?
- 2. クロスドメインのJavascriptをテストするにはどうすればよいですか?
- 3. RSpec/Capybara/SeleniumテストでJavascriptファイルをテストするにはどうすればよいですか?
- 4. caches_pageをどのようにテストすればよいですか?
- 5. アンドロイドデバイスをリモートでテストするにはどうすればよいですか?
- 6. RxTestでcombineLatest observableをテストするにはどうすればよいですか?
- 7. ダーツで未来をテストするにはどうすればよいですか?
- 8. iphoneアプリケーションでメモリリークをテストするにはどうすればよいですか?
- 9. SBTビルドでテストをスキップするにはどうすればよいですか?
- 10. rspecでauthlogicをテストするにはどうすればよいですか?
- 11. ポリマーでサービスをテストするにはどうすればよいですか?
- 12. intern.jsでビューライブラリをテストするにはどうすればよいですか?
- 13. ジャスミンテストでアラートポップアップをテストするにはどうすればよいですか?
- 14. サンドボックスでPaypalサブスクリプションボタンをテストするにはどうすればよいですか?
- 15. C++でフィーチャーサポートをテストするにはどうすればよいですか?
- 16. nunitでジェネリックコレクションをテストするにはどうすればよいですか?
- 17. PythonでAPIクライアントをテストするにはどうすればよいですか?
- 18. Golangでhttpリクエストハンドラをテストするにはどうすればよいですか?
- 19. アンドロイドでパフォーマンスをテストするにはどうすればよいですか?
- 20. イメージホバーでオーバーレイをテストするにはどうすればよいですか?
- 21. gets.chompで関数をテストするにはどうすればよいですか?
- 22. Javaでクライアントパイプライニングをテストするにはどうすればよいですか?
- 23. PHPUnitでexception * handling *をテストするにはどうすればよいですか?
- 24. javascriptまたはjqueryでブール値をテストするにはどうすればよいですか?
- 25. 「新しい」コントローラーアクションをテストするにはどうすればよいですか?
- 26. JavaScriptでJavaScriptファイルを2回ダウンロードしないようにするにはどうすればよいですか?
- 27. PHPでリモートイメージファイルが存在するかどうかをテストするにはどうすればよいですか?
- 28. 外部ファイルからjavascriptコードを適切にテストするにはどうすればよいですか?
- 29. JasmineでJavaScriptイメージのエラーコールバックをテストするにはどうすればよいですか?
- 30. Mochaで「ノーノード」のJavaScript関数をテストするにはどうすればよいですか?
を受信するためのデモは、これらのクローズ/エラーをトリガする最も簡単な方法を知りたいと思ったので、意図したとおり、私のハンドラが動作することを確認。 – sparcut