NUnit ist ein Open Source Unit Testing Framework für .NET und Silverlight, das in C # geschrieben wurde. Es dient demselben Zweck wie JUnit oder TestNG in der Java-Welt und ist eines von vielen in der xUnit-Familie.
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Ich habe einen Test wie diesen: [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"); …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Wie kann ich Assert.Throwsden Typ der Ausnahme und den tatsächlichen Wortlaut der Nachricht bestätigen? Etwas wie das: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") Die Methode, die ich teste, wirft mehrere Nachrichten desselben Typs mit unterschiedlichen Nachrichten aus, und ich brauche eine Möglichkeit, um zu testen, ob die richtige Nachricht je nach Kontext …
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 …
Ich versuche, diesen Ausnahmebehandler zu beenden: 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); …
Ich habe gerade VS 2017 installiert. Ich habe ein Projekt mit NUnit für die Testfälle. Ctrl+ R- Tführt die Tests nicht mehr aus und der Test Explorer findet keine Testfälle mehr, die mit dem TestCase-Attribut markiert sind. Gibt es eine Möglichkeit, NUnit zum Laufen zu bringen, oder ein Update, das …
Alles, was unten steht, wird in VS2019 mit .NET Framework 4.7 und NUnit + NUnit3TestAdapter erstellt Ich habe eine Assembly namens Exitus.Tests erstellt und einige Komponententests hinzugefügt. Aufgrund einiger Probleme mit Nuget, die ich nicht lösen konnte, erstellte ich ein anderes Projekt namens Exitus.UnitTests und entfernte die einmalige Datei, die …
Ich habe festgestellt, dass dies die beiden Hauptmethoden zum Testen auf Ausnahmen zu sein scheinen: Assert.Throws<Exception>(()=>MethodThatThrows()); [ExpectedException(typeof(Exception))] Welches davon wäre das Beste? Bietet einer Vorteile gegenüber dem anderen? Oder ist es einfach eine Frage der persönlichen Präferenz?
Möchten Sie diesen Beitrag verbessern? Geben Sie detaillierte Antworten auf diese Frage, einschließlich Zitaten und einer Erklärung, warum Ihre Antwort richtig ist. Antworten ohne ausreichende Details können bearbeitet oder gelöscht werden. Ich habe den NUnit-Testadapter für VS2012 + 2013 installiert. Als ich ihn zum ersten Mal installierte, wurden die Adaptertests …
NUnit hat eine Funktion namens Werte, wie unten: [Test] public void MyTest( [Values(1,2,3)] int x, [Values("A","B")] string s) { // ... } Dies bedeutet, dass die Testmethode sechsmal ausgeführt wird: MyTest(1, "A") MyTest(1, "B") MyTest(2, "A") MyTest(2, "B") MyTest(3, "A") MyTest(3, "B") Wir verwenden jetzt MSTest. Gibt es dafür ein …
Ich habe kürzlich versucht, die Methode Assert.Equals () zu verwenden, wenn ich einen neuen NUnit-Test schreibe. Bei der Ausführung gibt diese Methode die AssertionExceptionAussage aus, dass Assert.Equals should not be used for Assertions. dies auf den ersten Blick etwas verwirrend ist. Was ist denn hier los?
Ich versuche zu behaupten, dass ein Objekt einem anderen Objekt "gleich" ist. Die Objekte sind nur Instanzen einer Klasse mit einer Reihe öffentlicher Eigenschaften. Gibt es eine einfache Möglichkeit, NUnit die Gleichheit basierend auf den Eigenschaften geltend machen zu lassen? Dies ist meine aktuelle Lösung, aber ich denke, es gibt …
Ich habe die folgenden vier Tests und der letzte hängt, wenn ich ihn ausführe. Warum passiert das: [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() { …
Ich habe kürzlich ein Testframework für ein bisschen C # erstellt, an dem ich gearbeitet habe. Ich habe NUnit eingerichtet und ein neues Projekt in meinem Arbeitsbereich, um die Komponente zu testen. Alles funktioniert gut, wenn ich meine Unit-Tests von Nunit (v2.4) lade, aber ich bin an einem Punkt angelangt, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.