問題タブ [svelte-testing-library]
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.
javascript - svelte 入力反応性をテストする方法は?
Appで文を書くことができinput、その文が でレンダリングされる洗練されたコンポーネントを作成しましたh1。
App.svelte
しかし、@testing-library/svelteを使用してこの動作をテストしようとすると、入力は反応せず、テキストh1はそのままです"Hello world"(ただし、入力の値は最初の に従って変更されましたexpect)。
App.test.js
Jest エラー メッセージ:
コードサンドボックスを使用して、この動作を確認できます。
このテストが失敗する理由を知っている人はいますか?
svelte - Svelte テスト ライブラリがコンポーネントの更新を検出しない
私のコンポーネント:
テストコード:
モックファイル ( __mocks__/firebase-shortcut.ts):
Jest 設定<project root>/jest.config.js:
コンポーネントの状態をconsole.log(render(...).component)で出力すると、それぞれの場合でloggedIn状態が正しく設定されていることが出力されます。しかし、 によって得られた実際のレンダリング結果は、何も更新されていません。'yes''no'render(...).container.innerHTML
さらに、Jest の出力で奇妙なエラーが出力されます。
loggedInの値をHTML出力に「印刷」しようとすると、
出力loggedInは「はい」または「いいえ」ですが、ifブランチは機能していないようです。
私が間違っていることはありますか?前もって感謝します。