問題タブ [vue-test-utils]

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 に答える
14473 参照

unit-testing - Vue Test Utils / Jest - コンポーネント メソッド内でクラス メソッドが呼び出されたかどうかをテストする方法

私の単体テストで興味深い問題があります。私の単体テストは、コンポーネント内のボタンをクリックするように書かれています。Serviceこのボタンは、クラス(axios のラッパー クラス)のインスタンスを含むコンポーネント メソッドを呼び出します。このコンポーネント メソッドが行う唯一のことは callService.requestPasswordReset()です。私の単体テストは、それService.requestPasswordResetが呼び出されたことを確認する必要があります。

これは単体テストに合格するため、 Service クラスを正しくモックしていることはわかっています。

そして、これが単体テストに合格するため、クリック時にメソッドを正しく呼び出していることがわかります。

Serviceメソッドが呼び出されることをテストに登録させることができません。何か案は?

成分

Service.js

Service.js の__mock__

単体テスト