Comment【VisualStudio】NUnitの使い方と注意点NUnitを使う上での手順と、要点のまとめです。Studio上から実行する方法です。テスト対象のプロジェクトは存在するものとします。新しいプロジェクト下記のように「クラスライブラリ」を選択。Testsなどで良いでしょう。Studio上で実行する場合、下記の2つをインストールする必要があります。NUnitNUnitTestAdapterNuGetからサクッとインストールしましょう。下記の2項目をインストール※オフライン環境で実施しているため、実際の検索結果は異なります。Studio上のテストエクスプローラーや、メニュー⇒テストから操作できます。※ソースを右クリックからの「単体テストの作成」には対応していません。プロジェクトを作成したら、テストプロジェクトの参照に、テスト対象のプロジェクトに追加しましょう。通常のクラスと同じように、テストプロジェクトにクラスを追加します。Testなど、どのクラスを対象としているかわかるものが良いでしょう。クラスを作成したら、↓の2つをusingに追加しましょう。「メニュー⇒テスト」からテストが実行/デバックできます。書いたTestCaseの数だけ変数値を指定してテストする読んで字のごとく、JUnitにも相当するアノテーションがあるので、説明は不要かと思います。特筆したいのが、TestCase属性。数値を変えてテストしますよね。その場合テストケースを複数コピペし、値だけ変えると思います。そのコピペを不要とするのがTestCase属性というわけです。}が↓になるわけです。}これでテストケースの数だけテストをコピペする必要がなくなり、属性だけ追加すれば良くなります。privateなメソッドやフィールドのアクセスNUnitには、MSTestでいうPrivateObjectクラスの代替が存在しません。単体だもん、Unitテスト書きたいじゃん。わけで一般的にはリフレクションで対応します。サンプルソースを載せたほうが早いですね。先ほど載せたClass1.csのprivateなメソッド(Calc2)とフィールド(z)にアクセスします。}staticなメソッド/フィールドの場合は、BindingFlags.Instance↓BindingFlags.Staticに変更してください。属性をつけるメソッドは公開(public)されている必要があるprivateスコープで[Test]属性のメソッドを実行すると↓のような例外となります。publicpublicに変更して実行してください。画面クラスのメソッドをテストしたい場合に、インスタンスを作成すると↓の例外が出る場合があります。作成するインスタンスは、メインスレッドから作成しろってことですね。回避方法はインスタンスの生成をSTAのThreadで行うこと。}肝は「ApartmentState.STA」を設定すること。これでインスタンスの作成ができます。テストケースが見つからないNUnitを使っているとデバッグ中にブレークポイントに止まらない、という現象に遭遇しました。見ると実行すらされていないようで、テストケースが見つからない。(通常、テストケースとして見つかれば、テストエクスプローラー上にテストケースが表示される)何がきっかけかはわかりませんが、通常通り使っていていきなりアタッチされなくなったような気がします。原因は、NUnitTestAdapterの不具合っぽくてユーザーの下のフォルダに正常にアクセスできなくなっている模様。下記のフォルダを削除後、ソシューションを再起動すると正常に実行できました。C:\Users\{ユーザー名}\AppData\Local\Temp\VisualStudioTestExplorerExtensions\NUnit3TestAdapter{version}以上、NUnitの使い方~注意点でした。コメントをキャンセルメールアドレスが公開されることはありません。