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

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

7
NUnit対MbUnit対MSTest対xUnit.net [終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 .NET用の単体テストフレームワークは非常にたくさんあります。私はこの小さな機能比較を見つけました:http : //xunit.github.io/docs/comparisons.html 今、私たちは私たちに最適なものを選ぶことになっています。しかし、どうやって?それは重要ですか?最も将来性のあるもので、その背後にまともな勢いがあるのはどれですか。機能について気にする必要がありますか?xUnitは最も近代的で.NET用に特別に設計されているようですが、NUnitも広く受け入れられているようです。MSTestは再びVisual Studioに統合されています...

7
Moqで最初と2回目に異なる戻り値
私はこのようなテストをしています: [TestCase("~/page/myaction")] public void Page_With_Custom_Action(string path) { // Arrange var pathData = new Mock<IPathData>(); var pageModel = new Mock<IPageModel>(); var repository = new Mock<IPageRepository>(); var mapper = new Mock<IControllerMapper>(); var container = new Mock<IContainer>(); container.Setup(x => x.GetInstance<IPageRepository>()).Returns(repository.Object); repository.Setup(x => x.GetPageByUrl<IPageModel>(path)).Returns(() => pageModel.Object); pathData.Setup(x => x.Action).Returns("myaction"); pathData.Setup(x => x.Controller).Returns("page"); var resolver …
262 c#  unit-testing  nunit  moq 

19
ユニットテストのためのNUnitとVisual Studio 2008のテストプロジェクトの比較 [閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は仕事で新しいプロジェクトを開始するつもりであり、ユニットテストに入りたいと思っています。VS 2008、C#、およびASP.NET MVCのものを使用します。NUnitまたはVS2008に組み込まれているテストプロジェクトを使用することを検討していますが、他の提案を調査することもできます。1つのシステムが他のシステムよりも優れているか、またはおそらく他のシステムよりも使用/理解が容易ですか?このプロジェクトを、今後の開発努力の「ベストプラクティス」の一種として設定してもらいたいと思っています。 助けと提案をありがとう!!

7
Assert.Throwsを使用して例外のタイプをアサートするにはどうすればよいですか?
Assert.Throws例外のタイプと実際のメッセージの表現をアサートするにはどうすればよいですか。 このようなもの: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") 私がテストしているメソッドは、異なるタイプの同じタイプの複数のメッセージをスローし、コンテキストに応じて正しいメッセージがスローされることをテストする方法が必要です。

5
Moqを使用した特定のパラメーターの確認
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage); messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable(); //messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable(); var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>(); serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object); var loggerStub = new Mock<ILogger>(); var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object); client.SubmitMessagesToQueue(new List<IMessageRequestDTO> {message}); //messageServiceClientMock.Verify(proxy …
169 c#  unit-testing  nunit  moq 

8
アクティブなapp.configファイルのパスを見つける方法は?
この例外ハンドラを終了しようとしています: if (ConfigurationManager.ConnectionStrings["ConnectionString"]==null) { string pathOfActiveConfigFile = ...? throw new ConfigurationErrorsException( "You either forgot to set the connection string, or " + "you're using a unit test framework that looks for "+ "the config file in strange places, update this file : " + pathOfActiveConfigFile); } この問題は、nUnitを使用しているときにのみ発生するようです。

8
Visual Studio 2017でNUnitテストを実行する方法
VS 2017をインストールしました。テストケースにNUnitを使用するプロジェクトがあります。 Ctrl+ R- Tテストを実行しなくなり、テストエクスプローラーはTestCase属性でマークされたテストケースを検出しなくなります。 NUnitを実行する方法はありますか、または私が見つけた更新プログラムはありますか?Nuget Package Managerから最新バージョンにNUnitを再インストールしましたが、改善はありませんでした。

3
テストエクスプローラー(VS)に「<不明なプロジェクト>」と表示される
以下のすべては、.NET Framework 4.7とNUnit + NUnit3TestAdapterを使用してVS2019で作成されています Exitus.Testsというアセンブリを作成し、いくつかの単体テストを追加しました。しかし、解決できなかったNugetのいくつかの問題を解決するには、Exitus.UnitTestsと呼ばれる別のプロジェクトを作成し、古いプロジェクトにあった以前のファイル(名前空間の変更を含む)を削除しました。 これで、新しいテストプロジェクトはエクスプローラーで正しくopを示しましたが、古いプロジェクトの「ゴースト」が残りました。 テストを実行しようとすると、出力ウィンドウに次のエラーが表示されます。 System.InvalidOperationException:次のTestContainerが見つかりませんでした 'C:\ Users \ xxx \ Source \ Repositories \ Expire \ Exitus.Tests \ bin \ Debug \ Exitus.Tests.dll' Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProviderで.d__46.MoveNext()---例外がスローされた前の場所からのスタックトレースの終わり--- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task )Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext()(...)で スタックトレースははるかに長くなりますが、興味深いのは2行目にあり、でテストコンテナが見つからなかったことを示しています\Exitus.Tests\bin\Debug\Exitus.Tests.dll。これは、私が削除して削除した古いテストプロジェクトの名前です。プロジェクト全体で用語Exitus.Testsを検索しましたが、結果が返されません。 とにかくこの「ゴースト」プロジェクトを強制的に削除する方法はありますか?
157 c#  visual-studio  nunit 

5
NUnit Assert.ThrowsメソッドまたはExpectedException属性を使用しますか?
これらが例外をテストする2つの主な方法であると思われることを発見しました。 Assert.Throws&lt;Exception&gt;(()=&gt;MethodThatThrows()); [ExpectedException(typeof(Exception))] これらのうちどれが最良でしょうか?一方が他方よりも優れている点はありますか?それとも単に個人的な好みの問題ですか?

22
テストアダプターがインストールされているNUnitユニットテストがテストエクスプローラーに表示されない
この投稿を改善してみませんか?この質問に対する詳細な回答を提供します。これには、引用と、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 VS2012 + 2013用のNUnitテストアダプターをインストールしました。最初にインストールしたときにアダプターテストが表示されましたが、今日何らかの理由で表示されなくなりました。ビルド、再ビルド、クリーニング、再起動後、テストエクスプローラーに何も表示されません。なぜこれが起こっているのでしょうか?VS2013 Ultimateを使用しています。
145 nunit 

9
MSTestで複数のパラメーターを使用してテストメソッドを実行する方法
NUnitには、次のような値と呼ばれる機能があります。 [Test] public void MyTest( [Values(1,2,3)] int x, [Values("A","B")] string s) { // ... } つまり、テストメソッドは6回実行されます。 MyTest(1, "A") MyTest(1, "B") MyTest(2, "A") MyTest(2, "B") MyTest(3, "A") MyTest(3, "B") 現在、MSTestを使用していますが、複数のパラメーターを使用して同じテストを実行できるように、これに相当するものはありますか? [TestMethod] public void Mytest() { // ... }


20
NUnitの2つのオブジェクト間の等価性を比較する
あるオブジェクトが別のオブジェクトと「等しい」と断言しようとしています。 オブジェクトは、一連のパブリックプロパティを持つクラスの単なるインスタンスです。NUnitにプロパティに基づいて同等性をアサートさせる簡単な方法はありますか? これは私の現在の解決策ですが、もっと良いものがあると思います: Assert.AreEqual(LeftObject.Property1, RightObject.Property1) Assert.AreEqual(LeftObject.Property2, RightObject.Property2) Assert.AreEqual(LeftObject.Property3, RightObject.Property3) ... Assert.AreEqual(LeftObject.PropertyN, RightObject.PropertyN) 私がしようとしているのは、NUnitが2つのコレクションの内容が同一であることを確認するCollectionEquivalentConstraintと同じ精神です。

5
「待つ」は機能しますが、タスクを呼び出します。結果がハング/デッドロックします。
次の4つのテストがあり、最後のテストを実行するとハングします。なぜこれが起こるのですか? [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); // This hangs Assert.IsTrue(await CheckStatus()); } private async Task&lt;bool&gt; CheckStatus() { var restClient = new …
126 c#  nunit  task  deadlock  async-await 

19
Visual StudioからNUnitをデバッグモードで実行するにはどうすればよいですか?
最近取り組んでいるC#のテストフレームワークを構築しています。ワークスペース内にNUnitをセットアップし、コンポーネントをテストするための新しいプロジェクトを用意しています。ユニットテストをNunit(v2.4)からロードすると、すべてうまくいきますが、デバッグモードで実行していくつかのブレークポイントを設定するのが本当に役立つところまでたどり着きました。 私はいくつかのガイドからの提案を試しましたが、すべてがテストプロジェクトの「デバッグ」プロパティの変更を提案しています。 Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe Command line arguments: /assembly: &lt;full-path-to-solution&gt;\TestDSP\bin\Debug\TestDSP.dll 私はそこでコンソールバージョンを使用していますが、GUIの呼び出しも試みました。デバッグしようとすると、どちらも同じエラーが発生します。 Cannot start test project 'TestDSP' because the project does not contain any tests. これは、通常、\ DSP.nunitをNunit GUIにロードし、テストを行う場所だからです。 私は問題がVSがそれ自身のテストフレームワークを実行したいということかもしれないと考え始めています、そしてそれがNUnitテストを見つけることができない理由です? 編集:テストフィクスチャについて質問する人にとって、TestDSPプロジェクトの.csファイルの1つは、おおよそ次のようになります。 namespace Some.TestNamespace { // Testing framework includes using NUnit.Framework; [TestFixture] public class FirFilterTest { [Test] public void Test01_ConstructorTest() …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.