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

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

javascript - svelte 入力反応性をテストする方法は?

Appで文を書くことができinput、その文が でレンダリングされる洗練されたコンポーネントを作成しましたh1

App.svelte

しかし、@testing-library/svelteを使用してこの動作をテストしようとすると、入力は反応せず、テキストh1はそのままです"Hello world"(ただし、入力の値は最初の に従って変更されましたexpect)。

App.test.js

Jest エラー メッセージ:

コードサンドボックスを使用して、この動作を確認できます。

このテストが失敗する理由を知っている人はいますか?

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

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ブランチは機能していないようです。

私が間違っていることはありますか?前もって感謝します。