問題タブ [phoenix-channels]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
websocket - フェニックスアプリへのランダムな余分なウェブソケット接続?
チャネルが 1 つの単純なユーザー Websocket。このコード ワードは、フェニックス ガイドラインのハウツー セクションのほとんどからコピーしました。
最初のリクエストは私のリクエストです。これには、Facebook のログイン レスポンスからのユーザー認証トークンが含まれています。ご覧のとおり、これはphoenix.js
ファイルからのものであり、問題なく動作します... メッセージを送受信できます - 問題ありません。
2番目は完全に別の場所から来ているようで、その理由はわかりません!?
frame.js
これは私のファイルではないため、ある種の node_module 依存関係の一部である必要があります。js は 1 行に凝縮されており、正確には判読できません。
また、5秒ごとにログにこれを取得します。
ここで何が間違っていますか?
フェニックス 1.4.10
ユーザーソケット:
エンドポイント コード:
elixir - Phoenix LiveView で handle_info/2 をテストするには?
Phoenix LiveView ウィザードの皆さん、こんにちは!
環境
基本的な LiveView カウンター アプリがあります: https://github.com/dwyl/phoenix-liveview-counter-tutorial
コードは非常にシンプルです:
アプリは期待どおりに動作します。 .com/live/counter.ex
テスト ファイルは次のとおりです。テストで関数
を呼び出そうとしています。
そのため、プロジェクトにはテストされていないコードがあります。これは望ましくありません。
参照: https://codecov.io/gh/dwyl/phoenix-liveview-counter-tutorial/src/master/lib/live_view_counter_web/live/counter.extest/live_view_counter_web/live/counter_test.exs
handle_info/2
公式ドキュメントhttps://hexdocs.pm/phoenix_live_view/Phoenix.LiveViewTest.html
を読みました
が、その方法を理解できませんでした。何が欠けていますか?
「実際LiveView
の」プロジェクトで使用したいのですが、LiveView
アプリが完全にテストされていることを確認したいと考えています。
質問
関数を呼び出すテストをどのように書くのでしょうか?handle_info/2