並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 22 件 / 22件

新着順 人気順

NUnitの検索結果1 - 22 件 / 22件

  • Most Complete NUnit Unit Testing Framework Cheat Sheet

    Install-Package NUnit Install-Package NUnit.TestAdapter Install-Package Microsoft.NET.Test.Sdk To discover or execute test cases, VSTest would call the test adapters based on your project configuration. (That is why NUnit/xUnit/MSTest all ask you to install a test adapter NuGet package to your unit testing projects). So NUnit.TestAdapter exists for that purposes. NUnit itself implements the testin

      Most Complete NUnit Unit Testing Framework Cheat Sheet
    • 【Unity】TestRunnerで使えるNUnit.Frameworknoアトリビュートの使い方メモ - Qiita

      テストメソッドにつける。返り値はvoidでなくてはならない UnityTest テストメソッドにつける。Unity専用。IEnumeratorでなくてはならない SetUp そのクラスの各テストが開始される前に実行される TearDown そのクラスの各テストが終了した後に実行される。SetUp必須 OneTimeSetUp そのクラスのテストが開始される前に一度だけ実行される OneTimeTearDown そのクラスの全てのテストが終了した後に実行される。OneTimeSetUp必須 Order テストの実行の優先度を指定する。クラス内でのみ有効 Ignore テストを実行しない public class Hoge { [OneTimeSetUp] public void OneTimeSetUp () { Debug.Log ("OneTimeSetUp"); } [OneTimeT

        【Unity】TestRunnerで使えるNUnit.Frameworknoアトリビュートの使い方メモ - Qiita
      • C#のテストフレームワーク (MsTest・NUnit・xUnit) の ClassCleanup における挙動纏め - Qiita

        概要 MsTest v2 でユニットテストを実装していた際に、テストクラスの終端処理 (ClassCleanup) の発生タイミングが気になりました。 他のC#テストフレームワークも含めてどのような挙動となっているか、合わせて纏めます。 更新履歴 2023/03/18:MsTest に関する記載を更新しました 環境 Windows10 Visual Studio 2022 想定するユニットテストのシナリオ UnitTest1 ~ UnitTest3 の 3クラスに、それぞれ 3つ のテストメソッド (合計 3 × 3 = 9テスト) が存在する。 各テストケースでは、クラス単位での初期化・終端処理、及びメソッド単位での初期化・終端処理が存在する。 データベース等、共有資源を使用しているような状態で、テスト毎に準備を行っているとイメージしていただけると良いかと思います。 共有資源を使用してい

          C#のテストフレームワーク (MsTest・NUnit・xUnit) の ClassCleanup における挙動纏め - Qiita
        • NUnit vs. XUnit vs. MSTest: Unit Testing Frameworks | LambdaTest

          Online Browser Testing Manual live-interactive cross browser testing

            NUnit vs. XUnit vs. MSTest: Unit Testing Frameworks | LambdaTest
          • xUnitテストとNUnitテストを比較してみた備忘録 - Qiita

            ドキュメントとしてはこちら(Comparing xUnit.net to other frameworks)にキレイに一覧化されていました。 これをみればバッチリ! テストする内容 数字を文字列で返すというとても単純なコードを書いたので、こちらをテストします。 using System; namespace UnitTestDemo { public class UnitTest { public string NumTest(int i) { return i.ToString(); } } } using System; using UnitTestDemo; using Xunit; namespace XUnitTestDemo { public class xUnitTestTest { private UnitTest _unitTest; public xUnitTestTe

              xUnitテストとNUnitテストを比較してみた備忘録 - Qiita
            • NUnit で privateメンバを単体テストしたくなったらとかいう話 - メモ書き

              参考 stackoverflow.com こんな感じのやり取り: 質問「NUnit 使ってプライベートメソッドをどうやってテストするの? 」 いろんな意見 一般に,ユニットテストはパブリックインタフェースを扱うのであり,ユーザ視点で結果が正しい限り実装はどうでもいいこと 緊急にテストしたいプライベートメンバがあるのなら,分解することを考えるべきだ ユニットテストはクラスに対するものではなくてコードに対するもの.たとえばひとつのパブリックメソッドと10個のプライベートメソッドがあって,パブリックI/Fの結果を得るために10個のプライベートメソッドを使っているとすると10個のプライベートメソッドが意図通りに動いているか確認するすべがない プライベートメソッドは実装の詳細である.ユニットテストを実施するポイントの多くは振る舞いを変えることなく実装のリファクタリングを可能にすることである.もし,プ

                NUnit で privateメンバを単体テストしたくなったらとかいう話 - メモ書き
              • 【NUnit】単体テスト用プロジェクトの作成方法 - Qiita

                Visual Studio2017 + .NET Framework テストプロジェクトの作成する。 「クラスライブラリ」を選択する。 下記のパッケージをインストールする。 テストプロジェクトに下記を適用する。 参考 Nunit公式ドキュメント installation Visual Studio2017 + .NET Framework以外 NUnitテストテンプレートを使用する。 下記バージョンでは、テンプレートが使用できる。 Microsoft公式ドキュメント 単体テストの概要 Visual Studio 2017 バージョン 14.8 以降、.NET 言語には NUnit と xUnit 用の組み込みのテンプレートが含まれています。 Visual Studio 2017 + Core Coreにしかテストテンプレートが対応してない様子。 Visual Studio 2019 + .

                  【NUnit】単体テスト用プロジェクトの作成方法 - Qiita
                • [.NET][C#]NUnitを使用して単体テスト自動化 基本編 - Qiita

                  はじめに 近々.NET、C#の立ち上げプロジェクトに参画するので.NETについて色々勉強中 今回は単体テスト自動化について調べてみた。 .NETではNUnit、xUnit、MSTestの3種類がメジャー?な自動テストFWらしいので 一番初めに目についたNUnitを使用してみることにしました。 環境 .NET:3.1.401 C#:8.0 NUnit:3.12.0 事前準備 まず、テスト対象のプロジェクトを作成。 public static class Calc { /// <summary>足し算</summary> public static int Add(int a, int b) { return a + b; } /// <summary>引き算</summary> public static int Sub(int a, int b) { return a - b; } ///

                    [.NET][C#]NUnitを使用して単体テスト自動化 基本編 - Qiita
                  • NUnitでVSTOアドイン(Outlook)の単体テストを実施した話 - Qiita

                    概要 SE1年生の私ですが、先日Visual Studioを使い、Outlook用のVSTOアドインを開発しました。 そのアドインの単体テストの話を、備忘録として記事にします。 今回は、NUnitで単体テストを行うにあたり「リフレクション」や、 モックライブラリの「NSubstitute」を用いました。 開発環境 Visual Studio 2015 Professional NUnit 3.9.0 NSubstitute 3.1.0 構成 開発したアドインのソリューションの構成はこのようになっています。 以下、この記事に出てくる、クラス名やメソッド名の紹介です。 テストクラス (テストする側) プロジェクト名: ORCAUnitTest クラス名: GetRecipientsUnitTest テスト対象 (テストされる側) プロジェクト名: OutlookRecipientConfirm

                      NUnitでVSTOアドイン(Outlook)の単体テストを実施した話 - Qiita
                    • 【NUnit】テストケースを複数作る方法をまとめてみた - Qiita

                      NUnit では、一つのテストメソッド内で複数テストケースを作ることができます。 そのための二つの属性の使い方をまとめてみました。 TestCase 基本形 TestCase 属性内に、メソッドに渡す引数を書きます。 TestCase のパターン分テストを実行してくれます。 using NUnit.Framework; public class Calculator { public int AddTwoNumbers(int x, int y) { return x + y; } } [TestFixture] public class CalculatorTest { private Calculator _calculator; [SetUp] public void SetUp() { _calculator = new Calculator(); } [TestCase(4, 2

                        【NUnit】テストケースを複数作る方法をまとめてみた - Qiita
                      • ASP.NET Core+NUnitでインテグレーションテスト - Qiita

                        はじめに ASP.NET CoreではコントローラーやRazorPagesに対するインテグレーションテストを想定して、インメモリでテスト用WebサーバーをホストするためのWebApplicationFactoryクラスがあらかじめ用意されています。このクラスの利用方法はASP.NET Core MVC アプリのテストにまとめられていますが、対象がXUnitになっているためNUnitの場合このままでは利用できません。 この記事では、ASP.NET Core+NUnitを利用したインテグレーションテストの開始方法を説明します。 テスト用プロジェクトの作成と必要なパッケージのインストール dotnetコマンドで作られるテスト対象のWebApiプロジェクトと、NUnitを利用したテストプロジェクトを追加していきます。 テストプロジェクトはテスト対象のWebApiプロジェクトに対する参照と、WebA

                          ASP.NET Core+NUnitでインテグレーションテスト - Qiita
                        • [.NET][C#]NUnitのCollectionAssertアサーションメソッド一覧 - Qiita

                          はじめに 前回、NUnitのStringAssertクラスのアサーションメソッドを一通り試したので 今回はCollectionAssertクラスのアサーションメソッドを一通り試してみる。 実施環境 .NET:3.1.401 C#:8.0 NUnit:3.12.0 CollectionAssertクラス NUnitのClassicModelのアサーションクラスの1つ。 クラス名の通り、コレクション(IEnumerable実装クラス)を検査する。 1. AllItemsAreInstancesOfType コレクションが保持する要素の型が全て同じかどうかを検査する。 第1引数のコレクションが保持する要素が、第2引数に指定した型か、指定した型のサブクラスのみであればテストOKと判定される。 C#のコレクションは、保持する型をジェネリクスで指定するICollection<T>の実装クラスを使用する

                            [.NET][C#]NUnitのCollectionAssertアサーションメソッド一覧 - Qiita
                          • [NUnit] 許容誤差内であることをテストする

                            NUnitでは、ある値が許容誤差内に収まっているかどうかをテストすることができます。 Assert.AreEqualメソッドの第3引数に許容誤差を指定することができます。 以下は、実際の値が、期待値 ± 許容誤差 であるかどうかをテストする例です。 期待値は5.2、実際の値は5.5、許容誤差は0.5です。このテストでは実際の値が4.7~5.7の間であればテストはOKとなります。 VB.NETの例 <Test> Public Sub 許容誤差内であることをテストする() Dim 期待値 As Double = 5.2 Dim 実際の値 As Double = 5.5 Dim 許容誤差 As Double = 0.5 Assert.AreEqual(期待値, 実際の値, 許容誤差) End Sub C#の例 [Test] public void 許容誤差内であることをテストする() { dou

                              [NUnit] 許容誤差内であることをテストする
                            • 【VisualStudio】NUnitの使い方と注意点 | 水戸スヤのSE備忘録

                              NUnitを使う上での手順と、要点のまとめです。 紹介する手順は、NUnitのEXEやコンソールではなく、Visual Studio上から実行する方法です。 テストプロジェクトの作成 既にテスト対象のプロジェクトは存在するものとします。 (※ここでは「NUnitProject」とする) ソリューションエクスプローラーでソリューションを右クリック ↓ 追加 ↓ 新しいプロジェクト 下記のように「クラスライブラリ」を選択。 名前はテストされるプロジェクト名 + Tests などで良いでしょう。 テストプロジェクトにNUnitをインストール NUnitをVisaul Studio上で実行する場合、下記の2つをインストールする必要があります。 NUnit NUnitTestAdapter NuGetからサクッとインストールしましょう。 ソリューションエクスプローラーでテストプロジェクトを右クリック

                                【VisualStudio】NUnitの使い方と注意点 | 水戸スヤのSE備忘録
                              • NUnit Attributes CheetSheet

                                Unity Test Framework(UTF)で使われているNUnitの属性を分かる範囲でまとめてみる. [TestFixture] テスト・メソッドを含むクラスにつける属性だが, Unityの場合は必要と思われる. [Test] 主にエディタ・モードで使われる. メソッドに付けて単体テストとして実行する.[1]

                                  NUnit Attributes CheetSheet
                                • .NET Standard のライブラリのテストにNunit 3.x を使ってみた | じゃんがりあんべむすたぁ

                                  Console.WriteLine は正義。「ステップができない」「あんなの飾りです! 偉い人にはそれが分からんのです!」 参考サイト:https://docs.microsoft.com/ja-jp/dotnet/core/testing/unit-testing-with-nunit 上記のところのネタは .NET Core なのでGUIでもテストできる、つか、テストエクスプローラからいけるんだけれども、.NET Standard を対象にしたNUnit3.xの実行時はテストDLLの作成先パスの問題で動作失敗するので、テストエクスプローラでの実行、デバッグは不安定で動かないことままあり。まぁパス変更してそこに対してロードできるようにすればいいんだろうけど、いろいろごにょるくらいならシンプルでサイクル回せるつくりの方が楽だって思うのよね。 だって、CUIでできるんだもん。GUIなんて飾り

                                  • 【C#】NUnitのAssert.EqualをAssert.Thatに置き換える | 白黒羊

                                    Assert.Thatを使おう Assert.Equalとか、Assert.True の方が文字数が少なく書けるので何となく使っていなかったのですが、こちらの方が新しく(と言っても多分10年ぐらい前からある)、機能が色々と追加されて可読性も高いようなので Assert.That を使うことにしました。 Assert.That(a, Is.LessThan(b)); こう書くと、A is less than B (AはBよりも小さい) という普通の文章として読めます。どっちが大きくてどっちが小さいのか一目瞭然! Assert.That(foo, Is.True); // fooがtrueである Assert.That(length, Is.EqualTo(10).Within(1)); // lengthが9-11の間である Assert.That(text, Is.Empty); // t

                                      【C#】NUnitのAssert.EqualをAssert.Thatに置き換える | 白黒羊
                                    • NUnit4の新しい非同期アサートを試してみる

                                      [Test] public async Task AssertionPasses_CompletedTaskWithResult_EqualsResult() { await Assert.ThatAsync(() => Task.FromResult(42), Is.EqualTo(42)); } 上記のようにThatAsyncが実装されている。 これにより、Taskを返すような非同期メソッドをアサートできる。 さらに、ブロック内のアサートをすべて実行させたいときは「Assert.MultipleAsync」が使える。 [Test] public async Task AssertMultipleAsyncSucceeds() { await Assert.MultipleAsync(async () => { await Assert.ThatAsync(() => Task.From

                                        NUnit4の新しい非同期アサートを試してみる
                                      • [.NET][C#]NUnitを使用した単体テストのカバレッジレポートを自動生成する - Qiita

                                        はじめに 前回、NUnitによる単体テスト自動化方法を学んだので、 今回は実行したNUnitテストのコードカバレッジレポートを自動生成してみる。 【前回】 [.NET][C#]NUnitを使用して単体テスト自動化 基本編 (テスト)コードカバレッジとは コードカバレッジとは、単体テストで実行する、行、分岐、またはメソッドのいずれかのコード量の尺度です。 たとえば、条件分岐が (分岐 a と分岐 b の) 2 つしかない単純なアプリケーションのコードで、条件付き分岐 a を単体テストで検証する場合、分岐のコードカバレッジは 50% と報告されます。 MicroSoft 単体テストにコードカバレッジを使用する より引用 つまり、テスト実行によってテスト対象のコードを どれだけ網羅できたかを示す。 これによりテスト抜け漏れのコードが無いかを検知できる。 ただし、あくまでコードの網羅率を示すだけの

                                          [.NET][C#]NUnitを使用した単体テストのカバレッジレポートを自動生成する - Qiita
                                        • CircleCI Workflowsを使ってビルド→テストを実行する(Windows+C#+NUnit) - はんなりと、ゆるやかに

                                          はじめに 以前、CircleCIを使ったビルドを試しました。 iucstscui.hatenablog.com 今回はNUnitを使ったテストをWorkflowsを使って触ってみます。 作ったソースコードとCircleCIの設定 github.com .circleci/config.yml version: 2.1 orbs: win: circleci/windows@2.2.0 jobs: build: executor: win/default steps: - checkout - run: dotnet build - persist_to_workspace: root: . paths: - . test: executor: win/default steps: - attach_workspace: at: . - run: dotnet test workflows:

                                            CircleCI Workflowsを使ってビルド→テストを実行する(Windows+C#+NUnit) - はんなりと、ゆるやかに
                                          • MSTest、xUnit、NUnit

                                            Blazor電卓のテストプロジェクトを作成しようとテストでフィルターかけたら同じアイコンで4っつも抽出されました。 今まで使っていたのは.NET Frameworkだったので2番目のはず。 今回はBlazorで.NET Coreなので、MSTest、xUnit、NUnitの3択。 始めて目にする一番上のMSTestを試してみたら、見慣れた感じのプロジェクトができました。 使い慣れたこれでいこうかとも思いましたが、公式ドキュメントではなんとなくxUnit押しな感じ。 例題がちょうどCalculatorなのとやってることはMSTestと違わない(こだわりあるほどMSTestを使い込んでいない)ので、xUnitで行くことにしました。

                                              MSTest、xUnit、NUnit
                                            • 【Mac】コマンドラインからVSCode用にNUnit環境を作る【C#】 - Qiita

                                              はじめに 公式のガイドを参考にMacでコマンドラインからVSCode用にNUnit環境を作ります。 やり方 まずはじめにアプリケーション用のフォルダを作り、slnファイルを作成します。

                                                【Mac】コマンドラインからVSCode用にNUnit環境を作る【C#】 - Qiita
                                              1