Ich habe mich gefragt, mit welchem Unit-Testing-Framework ich mich wirklich vertraut machen kann. Ich weiß, dass dies eine Frage der Meinung sein könnte, aber ich dachte, ich würde es trotzdem fragen. Ich weiß, dass ich es eines Tages tun muss, also könnte ich genauso gut lernen, es zu benutzen. Ich weiß, dass es da draußen einige gibt, aber welches ist für die C # -Entwicklung effektiv?
An dieser Frage kann ich erkennen, dass Unit-Tests notwendig sind, aber ich persönlich habe sie nicht verwendet. Deshalb stelle ich diese Frage.
c#
.net
unit-testing
Tony The Lion
quelle
quelle
Antworten:
Ich würde mit NUnit gehen .
Einige Links: NUnit QuickStart , NuGet-Paket
quelle
Persönlich bevorzuge ich das Visual Studio Unit Testing Framework aus zwei Hauptgründen:
Trotzdem wird so ziemlich jedes Unit-Test-Framework den Trick machen, das Wichtigste ist, Tests zu haben!
quelle
Bleiben Sie nicht bei der Auswahl eines Frameworks hängen. Wählen Sie einfach eine aus und beginnen Sie mit dem Testen - sie sind gar nicht so unterschiedlich. Wenn Sie eine Weile Tests geschrieben haben, wissen Sie, wonach Sie suchen müssen, um Ihren Anforderungen gerecht zu werden.
Persönlich habe ich festgestellt, dass xUnit , Testdriven.Net und Moq ein sehr flexibler Satz von Testwerkzeugen sind.
Siehe auch diesen Beitrag: NUnit vs. MbUnit vs. MSTest vs. xUnit.net
quelle
Ich habe mich für NUnit entschieden, da ReSharper native IDE-Unterstützung bietet (was viel Zeit spart). Es wird auch von TeamCity beim Ausführen und Berichten automatisierter Tests unterstützt.
quelle
Ich verwende NUnit für das Testframework und ReSharper für die Integration in VS (und alles andere, was ReSharper tut).
quelle
Verwenden Sie MbUnit (mit Gallio), NUnit, MsTest oder xUnit. Sie können mehrere Komponententests kombinieren. Ich benutze NUnit für TDD
quelle
Es gibt einige Gründe für das Testen, daher einige Testumgebungen. Außerdem gibt es Teststufen wie Simple, Stubs und Mocks. Sie können beispielsweise das Verhalten testen und nicht den Status.
In Bezug auf die Funktion verwende ich normalerweise das in Visual Studio integrierte Setup, füge einen Verweis auf die NUnit-DLL hinzu und ändere die c # -Anmerkungen in NUnit. Dies liegt daran, dass ich gerne außerhalb von Visual Studio teste, insbesondere wenn andere in meinem Team involviert sind (und wir die Team Edition von VS noch nicht gekauft haben).
quelle