このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
NocoBaseは、開発者がプラグイン開発中にデータベースのロジック、APIインターフェース、機能実装の正確性を素早く検証できるよう、包括的なテストツールを提供しています。このガイドでは、これらのテストの書き方、実行方法、整理方法についてご紹介します。
プラグイン開発において自動テストを書くことには、次のようなメリットがあります。
NocoBaseは、主に2つのテストツールを提供しています。
| ツール | 説明 | 用途 |
|---|---|---|
createMockDatabase | インメモリデータベースインスタンスを作成します | データベースモデルとロジックのテスト |
createMockServer | データベース、プラグイン、APIなどを含む完全なアプリケーションインスタンスを作成します | ビジネスプロセスとインターフェースの動作のテスト |
createMockDatabase を使ったデータベーステストcreateMockDatabase は、モデル定義、フィールドタイプ、リレーション、CRUDオペレーションなど、データベースに直接関連する機能のテストに適しています。
createMockServer を使ったAPIテストcreateMockServer は、データベース、プラグイン、APIルートを含む完全なアプリケーションインスタンスを自動的に作成するため、プラグインのインターフェースのテストに非常に適しています。
MockServer を作成する際に auth プラグインを有効にすると、ログインインターフェースを使ってトークンやセッションを取得できます。
よりシンプルな login() メソッドも利用できます。
プラグインの ./src/server/__tests__ フォルダーに、サーバーサイドロジックに関連するテストファイルを格納することをお勧めします。