Die NUnit-Dokumentation sagt mir nicht, wann ich eine Methode mit einer verwenden soll und wann ich das Setup im Konstruktor machen soll.Wann verwende ich das TestFixtureSetUp-Attribut anstelle eines Standardkonstruktors?
public class MyTest
{
private MyClass myClass;
public MyTest()
{
myClass = new MyClass();
}
[TestFixtureSetUp]
public void Init()
{
myClass = new MyClass();
}
}
Gibt es gute/schlechte Praktiken über die TestFixtureSetup
im Vergleich zu Standard-Konstruktor oder nicht es einen Unterschied?
Da dies immer eine häufig gestellte Frage ist, sollten Sie [this] (https://stackoverflow.com/a/4970076/908336) und [this] (https://stackoverflow.com/a/8689398/908336) (die gleichen Diskussionen für 'MSTest'). Aber hüte dich vor den Nebenwirkungen von Fixture Setups auf die Lesbarkeit der Tests (schau [hier] (http://jamesnewkirk.typepad.com/posts/2007/09/why-you-should-.html) und [hier] (https: //losechies.com/jimmybogard/2013/09/26/test-styles-and-avoiding-setupteardown/)). –