問題タブ [bloc-test]

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 投票する
0 に答える
264 参照

flutter - Flutter を使用したブロック テスト、非同期アクションの待機

Flutter コードにこの block_test があります

待機オプションを使用しないと、act イベントに 1 秒かかるため、テストは失敗します。待機を使用すると、テストが正常に実行されるように十分に待機することができます。これは少し不確かに思えます..私の質問は、待機オプションを削除して、特定のイベントが処理されるまで単に待機する方法はありますか?

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

flutter - Flutter Bloc Unit Test は空の配列を返します

block_test ライブラリを使用して単体テストを作成しようとしています。

これが私のコードです。

ログインキュービット

ログイン状態

単体テスト

私の問題は、2 番目のテストが常に空の配列を返すことです。いくつかの印刷物では、コードが LoggedIn 状態を発行していると確信していますが、テストは実際にはそれを認識しません。

どこで間違えましたか?:)

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

flutter - 悪い状態: テストは、bloc_test と mocktail を使用して、タイプ T State のパラメーターで any または captureAny を使用しようとしました

ここhttps://github.com/felangel/mocktail/issues/42で解決策を試しましたが、それでもエラーが発生します。これは私のコードです:

そして、これはエラーです:

不正な状態: テストが タイプ のパラメーターでanyまたはを使用しようとしましたが、 registerFallbackValue は以前に呼び出されて のフォールバック値を登録していませんでした。captureAnyAuthenticationStateAuthenticationState

修正するには、次のようにします。

のこのインスタンスはAuthenticationState渡されるだけで、対話することはありません。したがって、AuthenticationState関数の場合、有効なオブジェクトを返す必要はなく、無条件にスローできます。のインスタンスを簡単に作成できない場合は、次のようにAuthenticationState定義することを検討してFakeください。

私は何を取りこぼしたか?

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

flutter - Cubit の単体テスト

これは私のCubitクラスをテストするための最初の試みです。何時間も試した後、完全にアイデアがなくなりましたので、ご容赦ください。

次のような単純なキュビットをテストしようとしています。

私がやりたいのは、これらの状態が両方とも順番に出力されたことを確認することだけです。docsによると、これを行うにはいくつかの方法がありますが、どれを使用すればよいかさえわかりません。両方を試しましたが、単体テストを使用したいと思います。ここに私が持っているものがあります:

そして、これは表示されるエラーです:

予想: [' ResetPasswordLoading ' のインスタンス、'ResetPasswordLoaded' のインスタンス
]

私は本当にアイデアが足りないので、誰かが私を正してくれることを願っています。ありがとう。