- 構造体の定義も済んだので、せっかくなのでテストコードを実装してみた。
-
ルートクラス
Titleには、3つのパラメータtitle(String)cover(Coverクラス)content(Contentクラス)が存在する。contentはnullを許容するものとする。 -
Coverクラスには、4つのパラメータauthor(String)name(String)createdAt(DateTime)updatedAt(DateTime)が存在する。
完成
model_title_test.dart
import 'package:flutter_test/flutter_test.dart';
import 'package:app/model/titles.dart';
void main() {
test('Titleクラスのテスト', () {
final cover = Cover(
author: '佐藤 太郎',
name: '或る夏の憧憬',
createdAt: DateTime.now(),
updatedAt: DateTime.now()
);
final content = Content(chapters: []);
final titleInstance = Title(
title: 'アプリタイトル',
cover: cover,
content: content,
);
print(cover);
expect(titleInstance.title, 'アプリタイトル');
expect(titleInstance.cover, cover);
});
}
- [Debug]を実行
✅Titleクラスの定義
- こんな感じでテスト項目に対するテスト結果がOKかNGを教えてくれる。すごい。
-
printを使うことで、coverの中身も調べることが出来る。
Cover(author: 佐藤 太郎, name: 或る夏の憧憬, createdAt: 2025-10-15 11:34:46.878722, updatedAt: 2025-10-15 11:34:46.878722)
- テストコードを初めて触ってみたが、テスト項目によってはとんでもなく大化けして活躍してくれそう。