問題タブ [flutter]
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.
flutter - testWidgets メソッドの「非同期」の理由は何ですか?
ウィジェットのテストで見つけたすべての例では、署名付きのメソッドを記述していますtestWidgets('name of the test', (WidgetTester tester) async
。そのasync
部分は、テスト フレームワークの何らかの要件によって常に必要ですawait
か、それともメソッド本体のどこかで Future 呼び出しを使用または作成している場合にのみ必要ですか?
flutter - 単体テスト中に StatefulWidget の State の内容にアクセスするにはどうすればよいですか?
私は StatefulWidget (それを呼び出すMyWidget
) を持っています。その State ( ) には、次のように初期化されるMyWidgetState
フィールドがあります。myData
initState()
ユーザーがボタンを押すと、myData がグローバル リストに追加またはグローバル リストから削除されます。
この動作をテストする単体テストを作成しようとしていますが、MyWidgetState にアクセスする方法がわかりません。これを setup() に含めてみました:
しかし、initState() を試みるたびにクラッシュし、「someField が null で呼び出された」と不平を言います。それはいいです。私はおそらくそのようにしようとして不正行為をしていたので、WidgetBuilder で何かを行うか、MyWidget を使用してアプリケーションを起動し、適切にインスタンス化されたらツリーで MyWidget を見つける必要があります。
そのすべてを行った場合、その MyWidget の MyWidgetState にアクセスして myData のコピーを取得し、それをグローバル リストと比較するにはどうすればよいでしょうか?