タグ付けされた質問 「nunit」

NUnitは、C#で記述された.NETおよびSilverlight用のオープンソースのユニットテストフレームワークです。JUnitまたはTestNGがJavaの世界で行うのと同じ目的を果たし、xUnitファミリーの多くの1つです。

10
ユニットテスト、NUnit、またはVisual Studio?
ユニットテストを実行するためにVisual Studio(時々リシャーパー)を使用しています。 NUnitについて聞いたことがありますが、それについてはあまり知りません... 気にする必要がありますか?ビジュアルスタジオより良いものを提供できますか? NUnitを使用する必要があるのはなぜですか?

1
Moq:オーバーライドできないメンバーの無効なセットアップ:x => x.GetByTitle(“ asdf”)
これを修正する方法がわからない、メソッド「GetByTitle」で単体テストを実行しようとしています これが私の定義です: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return query.UniqueResult<IArticle>(); } } public interface IArticleDAO { IArticle GetByTitle(string title); } 単体テスト: [Test] public void can_load_by_title() { _mockDaoFactory.Setup(x => x.GetArticleDao()) .Returns(_mockArticleDao.Object); _mockArticleDao.Setup(x => x.GetByTitle("some title")) .Returns(article1.Object); _articleManager.LoadArticle("some title"); Assert.IsNotNull(_articleManager.Article); } …
111 c#  nhibernate  nunit  resharper  moq 

16
NUnitテストの実行順序
デフォルトでは、nunitテストはアルファベット順に実行されます。誰かが実行順序を設定する方法を知っていますか?このための属性はありますか?
110 .net  attributes  tdd  nunit 

4
NUnitとxUnit
StackаэтотвопросестьответынаStack Overflowнарусском:Чтовыбрать:nUnit vs xUnit? NUnitとxUnit.netの違いは何ですか?1つだけでなく2つを開発する意味は何ですか? 私はxUnitがNUnitの発明者によって開発されていることを読みました: xUnit.netは、.NET Frameworkの単体テストツールです。NUnit の最初の発明者によって書かれました 一方: NUnitは、すべての.Net言語のユニットテストフレームワークです。現在の製品リリースバージョン2.6は、このxUnitベースのユニットテストツールの 7番目のメジャーリリースです。 それで、真実はどこにありますか?
109 c#  .net  nunit  xunit 

5
MSTestにはNUnitのTestCaseに相当するものがありますか?
TestCaseNUnit の機能は、テストごとに個別のメソッドを必要とせずにテストパラメーターをすばやく指定する方法として非常に便利です。MSTestに同様のものはありますか? [TestFixture] public class StringFormatUtilsTest { [TestCase("tttt", "")] [TestCase("", "")] [TestCase("t3a4b5", "345")] [TestCase("3&5*", "35")] [TestCase("123", "123")] public void StripNonNumeric(string before, string expected) { string actual = FormatUtils.StripNonNumeric(before); Assert.AreEqual(expected, actual); } }

6
NUnitと同様のxUnit.netでのパラメーター化のテスト
xUnit.netフレームワークには、NUnitの以下の機能に類似した手段はありますか? [Test, TestCaseSource("CurrencySamples")] public void Format_Currency(decimal value, string expected){} static object[][] CurrencySamples = new object[][] { new object[]{ 0m, "0,00"}, new object[]{ 0.0004m, "0,00"}, new object[]{ 5m, "5,00"}, new object[]{ 5.1m, "5,10"}, new object[]{ 5.12m, "5,12"}, new object[]{ 5.1234m, "5,12"}, new object[]{ 5.1250m, "5,13"}, // round new object[]{ 5.1299m, "5,13"}, …

19
単体テストの一部としてコードが実行されているかどうかを確認する
単体テスト(nUnit)があります。メソッドがユニットテストを介して実行されている場合、コールスタックの多くの層でメソッドが失敗します。 理想的には、モックのようなものを使用して、このメソッドが依存するオブジェクトをセットアップしますが、これはサードパーティのコードであり、多くの作業なしではそれを行うことはできません。 nUnit固有のメソッドをセットアップしたくありません。レベルが多すぎて、単体テストを行う方法としては不十分です。 代わりに、私がしたいことは、このようなものをコールスタックの深いところに追加することです #IF DEBUG // Unit tests only included in debug build if (IsRunningInUnitTest) { // Do some setup to avoid error } #endif では、IsRunningInUnitTestの書き方について何かアイデアはありますか? PS私はこれが素晴らしいデザインではないことを完全に認識していますが、私は代替案よりも優れていると思います。
105 c#  reflection  nunit 

12
NUnitでプライベートメソッドをどのようにテストしますか?
NUnitを正しく使用する方法を知りたいです。最初に、メインプロジェクトを参照として使用する別のテストプロジェクトを作成しました。しかしその場合、私はプライベートメソッドをテストすることができません。私の推測では、メインコードにテストコードを含める必要がありますか?-それは正しい方法ではないようです。(コードにテストを組み込んで出荷するという考えは嫌いです。) NUnitでプライベートメソッドをどのようにテストしますか?

10
NUnitはVisual Studio 2010コードを実行していません
Visual Studio 2010ベータdllをNUnit GUIにロードしようとしています。ポップアップエラーが出ます。 このアセンブリは、現在読み込まれているランタイムよりも新しいランタイムによってビルドされており、読み込むことができません。NUnitが現在実行されているバージョンよりも新しいバージョンのCLRでアセンブリビルドをロードしようとしている可能性があります。 実行可能ファイルを.NET 4で実行するにはどうすればよいですか?

3
現在のSynchronizationContextはTaskSchedulerとして使用できません
Tasksを使用してViewModelで長時間実行されているサーバー呼び出しを実行していますが、結果はをDispatcher使用してマーシャリングされTaskScheduler.FromSyncronizationContext()ます。例えば: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); アプリケーションを実行すると、これは正常に機能します。しかし、NUnitテストを実行すると、次Resharperのように呼び出すとエラーメッセージが表示されますFromCurrentSynchronizationContext。 現在のSynchronizationContextはTaskSchedulerとして使用できません。 これは、テストがワーカースレッドで実行されるためだと思います。テストがメインスレッドで実行されるようにするにはどうすればよいですか?その他の提案は大歓迎です。

18
Seleniumエラー-リモートWebDriverへのHTTP要求が60秒後にタイムアウトしました
私はSeleniumを数か月使用しており、内部テストプロセスの一部を自動化するために使用しています。スクリプトは問題なく通過しています。最近、FF 27.01を使用してC#2.40.0 Webドライバーにアップグレードしましたが、スクリプトがランダムな場所で失敗し、次のエラーが発生します。 [Portal.SmokeTest.SmokeRunTest.Booking] TearDown method failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/element timed out after 60 seconds. ----> System.Net.WebException : The operation has timed out TearDown : OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/window timed out …


13
NUnitテストを並行して実行するにはどうすればよいですか?
NUnitを使用して作成された大規模な受け入れテスト(テストごとに最大10秒)のテストスイートがあります。私のマシンはすべてマルチコアボックスであるという事実を利用したいと思います。理想的には、他のテストとは関係なく、コアごとに1つのテストを実行できます。 PNUnitはありますが、スレッド同期の問題などをテストするために設計されており、これを実現する明確な方法がわかりませんでした。 テストを並行して実行するために使用できるスイッチ/ツール/オプションはありますか?
83 nunit 

1
失敗した.NET単体テストをPowerShellスクリプトまたは.NETから再実行する
Azure DevopsのVisual Studio Testタスクには、非常に優れた機能があり、失敗した単体テストを再試行できます。これは、テスト時間が長く、不安定なテストがいくつかある場合に優れた機能です。Azure Devopsのこのテストタスクは、xUnit、NUnit、MSTestなどのさまざまなテストプラットフォームで機能します。(したがって、.NET用に書かれたテスト) スクリプトから同じ動作を取得することは可能ですか?私はxUnitまたはNUnitを好み、PowerShellでスクリプトを実行します。 xUnitの場合-method "name": 指定されたテストメソッドを実行します(完全に指定することも、ワイルドカードを使用することもできます(例: 'MyNamespace.MyClass.MyTestMethod'または '* .MyTestMethod')。複数回指定した場合、OR操作として機能します。 NUnitには--where=EXPRESSION構文ソースがあります。 実行するテストを示す式。演算子==、!=、=〜および!〜を使用して実際の値と比較するテスト名、クラス、メソッド、カテゴリ、またはプロパティを指定できます。構文の詳細については、テスト選択言語を参照してください。 しかし、xUnitまたはNUnitの失敗したテストを収集してすべてを機能させる方法はわかりません。 もちろん、不安定なテストを修正する方が良いでしょうが、それは時々それほど簡単ではありません。 更新:から実行しています。NET / C#(PowerShellでトリガーされる可能性があります)も許容されます
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.