Tip
このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
テスト
NocoBaseは、開発者がプラグイン開発中にデータベースのロジック、APIインターフェース、機能実装の正確性を素早く検証できるよう、包括的なテストツールを提供しています。このガイドでは、これらのテストの書き方、実行方法、整理方法についてご紹介します。
なぜテストを書 くのか
プラグイン開発において自動テストを書くことには、次のようなメリットがあります。
- データベースモデル、API、ビジネスロジックが正しいかを素早く検証できます。
- 回帰エラーを防ぎます(コアのアップグレード後にプラグインの互換性を自動で検出します)。
- 継続的インテグレーション(CI)環境でのテスト自動実行をサポートします。
- 完全なサービスを起動せずにプラグイン機能をテストできます。
テスト環境の基本
NocoBaseは、主に2つのテストツールを提供しています。
createMockDatabase を使ったデータベーステスト
createMockDatabase は、モデル定義、フィールドタイプ、リレーション、CRUDオペレーションなど、データベースに直接関連する機能のテストに適しています。
基本的な例
CRUDオペレーションのテスト
モデル関連のテスト
createMockServer を使ったAPIテスト
createMockServer は、データベース、プラグイン、APIルートを含む完全なアプリケーションインスタンスを自動的に作成するため、プラグインのインターフェースのテストに非常に適しています。
基本的な例
APIのクエリと更新のテスト
ログイン状態や権限のテストをシミュレートする
MockServer を作成する際に auth プラグインを有効にすると、ログインインターフェースを使ってトークンやセッションを取得できます。
よりシンプルな login() メソッドも利用できます。

