問題タブ [mockito-dart]

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

dart - Dart での例外のテスト

例外をスローするコードに関するテストを作成する場合、Dart/Mockito (またはその他のもの) が実際の例外をスローしないようにするにはどうすればよいでしょうか? たとえば、これらのテストは両方とも合格し、スローされた例外を検出する必要がありますが、Dart は最初のテストで実際の例外をスローするため、「Todo を受け取る」だけが合格します。

そしてモックされたgetメソッド(mockitoの生成コードに基づく-@GenerateMocks([http.Client])テストファイルで使用すると同じ結果が得られます。

テスト実行レポート:

0 投票する
0 に答える
62 参照

unit-testing - コンストラクタ dart に Future メソッドを追加すると MissingStubError が発生する

私は似たような足跡をYouTubeのガイドライン(ブロック)にして、本番コードで完全に実行しようとしました。ブロックのガイドラインでは、コンストラクターで非同期関数を入力するように示されていますが、単純な成功テストを作成すると、エラー MissingStubError が発生します。

リクエスト API (モック) のユースケースは次のとおりです。

状態管理クラス:

こちらプレゼンター。外部ライブラリ Rxdart を使用して、リアクティブ プログラミング (switchMap) を使用します。

そしてテスト。act セクションでは、 await sut.loadData(); を使用しようとしました。そしてそれなしで:

エラーは次のとおりです。

Obs: コンストラクターで関数を削除し、act セクションで await sut.loadData(); を使用してテストを適用すると、完璧に動作します。