概要
NUnitは、C#を含む.NET言語向けのテストフレームワークです。テスト属性、Assertion、Constraintを使って、単体テストから統合・システムテストまで幅広い検証を記述できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
属性とAssertionでテスト条件を表現する
[Test]などの属性でテストを定義し、複数のAssertionやConstraintを使って期待する振る舞いを検証できます。
dotnet testやIDEのAdapterと組み合わせる
Framework本体とは別にVisual Studio AdapterやConsole/Engineがあり、目的に応じたrunnerと組み合わせて実行します。
出典:[2]
TDDから統合テストまで.NETの共通テスト基盤に
小さな単体テストだけでなく、プロジェクト全体で統一したAssertionとテストfixtureの規約を使いたい場合に向きます。
出典:[2]
NUnit 3/4から5への移行差分を確認する
READMEはNUnit 5を現行系列とし、3から4、4から5への破壊的変更や移行資料を案内しています。既存テスト資産は段階的に更新してください。
参考にした公式資料
- [1]nunit/nunit repository(2026-09-21)
- [2]NUnit README(2026-09-21)
- [3]NUnit documentation(2026-09-21)
- [4]NUnit MIT license(2026-09-21)
編集部からの補足
このリポジトリはテストを記述するNUnit Framework本体です。Visual Studioや`dotnet test`で実行するためのAdapter、Analyzer、Console/Engineは別リポジトリです。READMEは現行系列をNUnit 5としており、NUnit 3/4からの移行では破壊的変更とMigration Guideの確認を求めています。
3ステップで試す
- 1
NUnitテストプロジェクトを作成
NUnit公式ドキュメントが案内する.NET CLIテンプレートからテストプロジェクトを作成します。
dotnet new nunit -o TestProject1 - 2
生成されたテストを確認
テンプレートに含まれる[Test]付きのテストを確認し、必要に応じてAssertionを書き換えます。
Open TestProject1/UnitTest1.cs - 3
dotnet testで実行
テンプレートに含まれるAdapter経由でテストを実行し、結果を確認します。
dotnet test TestProject1
成長
成長の推移 · 直近30日
2,627 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 26
- Open PR
- 10
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Playwright96,435 Stars
共通タグ 1件 · 共通カテゴリ 2件
Chromium・Firefox・WebKitのE2Eテスト、script、CLI、MCPを一つのAPIで扱うWeb自動化基盤。
TypeScript - Storybook91,112 Stars
共通タグ 1件 · 共通カテゴリ 2件
UIの状態をstoryとして保存し、開発・レビュー・ドキュメント・テストへ再利用するコンポーネント開発ツール。
TypeScript - Jest45,462 Stars
共通タグ 1件 · 共通カテゴリ 2件
expect、watch mode、snapshot testingをまとめ、多くのJavaScriptプロジェクトですぐ使えるテスト基盤。
TypeScript - Vitest17,135 Stars
共通タグ 1件 · 共通カテゴリ 2件
Viteのconfig・transformer・pluginを共有し、TypeScript/ESMをそのまま扱える高速なJavaScript/TypeScript test framework。
TypeScript - JUnit7,055 Stars
共通タグ 1件 · 共通カテゴリ 2件
Java/JVM向けのtest frameworkで、test実行基盤のPlatform、新規test API/engineのJupiter、旧JUnit 3/4互換用Vintageから構成される。
Java
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。