Class のインスタンス生成時における assert のテスト
- テスト対象は、ブロックで渡す
- 実行結果は、エラーオブジェクトのクラスを検証する
- 環境
- Dart SDK version: 2.10.1 (stable) (Tue Oct 6 10:54:20 2020 +0200) on "macos_x64"
- 参考資料
テスト対象
class Article {
Article({this.title})
: assert(title != null);
String title;
}
assert テスト
test('Case null member', () {
expect(() {
Article(title: null);
}, throwsA(isA<AssertionError>()));
});
間違った記述例
test('Case null member', () {
var article = Article(title: null);
expect(article, AssertionError);
});
test('Case null member', () {
var article = Article(title: null);
expect(() {
article;
}, throwsA(isA<AssertionError>()));
});