問題タブ [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
ブランチは機能していないようです。
私が間違っていることはありますか?前もって感謝します。