2009-07-01 11 views
1

Wie bestätige ich, eine Methode zu testen, die keinen Rückgabewert hat.Wie schreibe ich Test Klassen mit nUnit Framework?

Zum Beispiel:

public void UpdateProfileVersion (ILimitedDataConnection connection, int effectiveUserID, int OrgID, int EntityTypeID) 
{ 
    OrgStoredProcedures.OrgGroupProfileUpdateData(connection, Convert.ToInt32(OrgGroupProfileStatus.History), OrgID, EntityTypeID); 
} 

Ich finde keine entsprechenden Methoden in Assert Klasse eine Assertion für ein Verfahren zu tun, die keinen Wert zurückgibt.

+0

Sie müssen detaillierter angeben, welche Art von Plug-in-Klasse Sie testen möchten. Zeigen Sie, was Sie versucht haben und was nicht funktioniert hat. –

Antwort

3

Ich habe vor ein paar Tagen den Prozess der Entwicklung von NUnit durchgearbeitet und es ist nicht klar, wie ich anfangen soll.

Zuerst NUnit installieren.

Um Komponententests durchzuführen, fügen Sie der Lösung zunächst ein neues Klassenbibliothek-Projekt hinzu. Fügen Sie einen Verweis auf nunit.framework hinzu, indem Sie mit der rechten Maustaste auf Referenzen im Projektmappen-Explorer klicken und auf der Registerkarte .NET suchen. Fügen Sie einen Verweis zu dem Projekt hinzu, das Sie testen möchten (dies wird in der Registerkarte Projekte sein). Innerhalb der Testklasse müssen Sie NUnit.Framework und das zu testende Projekt verwenden. Erstellen Sie dann Komponententests. Beispiel:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Collections; 

using NUnit.Framework; 
using PrimeGenerator; // my project 

namespace NUnitTestProject 
{ 
    [TestFixture] 
    public class Tests 
    { 
     [Test] 
     public void NaiveTest() 
     { 
      int n = 5; 
      ArrayList results = Program.generatePrimesNaive(n); // this is a static method that generates the first n primes 
      ArrayList expected = new ArrayList(); 
      expected.Add(2); 
      expected.Add(3); 
      expected.Add(5); 
      expected.Add(7); 
      expected.Add(10); 
      Assert.AreEqual(expected, results); 
     } 
    } 
} 

Um Tests auszuführen, öffnen Sie NUnit, und öffnen Sie die kompilierte Klassenbibliothek. In meinem Fall ist dies \NUnitTestProject\bin\Debug\NUnitTestProject.dll. Tests können jetzt ausgeführt werden. Alternativ können Tests innerhalb von Visual Studio mit TestDriven.Net ausgeführt werden. Klicken Sie einfach mit der rechten Maustaste und wählen Sie Test (e) ausführen.

1

Werfen Sie einen Blick auf den Abschnitt GetStarted der NUnit-Website. Es sollte genügend Informationen enthalten, damit Sie Ihren ersten Test schreiben können.

Die Frage enthält nicht genügend Informationen, um den Plugin-Teil zu beantworten.

Verwandte Themen