問題タブ [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.

0 投票する
1 に答える
118 参照

websocket - フェニックスアプリへのランダムな余分なウェブソケット接続?

チャネルが 1 つの単純なユーザー Websocket。このコード ワードは、フェニックス ガイドラインのハウツー セクションのほとんどからコピーしました。

ここに画像の説明を入力

最初のリクエストは私のリクエストです。これには、Facebook のログイン レスポンスからのユーザー認証トークンが含まれています。ご覧のとおり、これはphoenix.jsファイルからのものであり、問​​題なく動作します... メッセージを送受信できます - 問題ありません。

2番目は完全に別の場所から来ているようで、その理由はわかりません!?

frame.jsこれは私のファイルではないため、ある種の node_module 依存関係の一部である必要があります。js は 1 行に凝縮されており、正確には判読できません。

また、5秒ごとにログにこれを取得します。

ここで何が間違っていますか?

フェニックス 1.4.10

ユーザーソケット:

エンドポイント コード:

0 投票する
2 に答える
885 参照

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