Flutter Test を便利に使用するための小さな Utility 集である。型検証を簡潔に記述するためのヘルパー関数を提供する。
Features
- 型検証とキャスト:
expectIsA<T>()
により、型検証と安全なキャストを同時に実行 - 型安全なアサーション:
expectInstanceOf<T, R>()
により、型検証後に型安全なアサーションを実行
Getting started
pubspec.yaml
に以下の依存関係を追加する:
dev_dependencies:
armyknife_flutter_testx: ^1.0.0
Usage
基本的な型検証とキャスト
import 'package:armyknife_flutter_testx/armyknife_flutter_testx.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
test('型検証とキャストの例', () {
dynamic value = 'Hello World';
// 型検証を行い、キャストされた値を取得
String result = expectIsA<String>(value);
expect(result.length, 11);
});
test('型安全なアサーションの例', () {
dynamic value = [1, 2, 3];
// 型検証後にアサーションを実行
int length = expectInstanceOf<List<int>, int>(
value,
isA<List<int>>(),
(list) => list.length,
);
expect(length, 3);
});
}
Additional information
このライブラリは Flutter Test の型検証を簡潔に記述するためのヘルパー関数を提供する。特に複雑な型検証とキャストを頻繁に行うテストコードにおいて、コードの可読性と保守性を向上させる。
問題やフィードバックがある場合は、GitHub リポジトリで Issue を作成してください。