Ich bin neugierig, warum das Fixture Setup statisch sein muss? Es scheint mir intuitiver zu sein, Instanzvariablen pro Fixture zu haben, die die Lebensdauer des Fixtures teilen.Warum muss eine ClassInitialize-Methode statisch sein?
Ja, diese können im Konstruktor initialisiert werden, aber dann nehme ich an, dass sie außerhalb der Kontrolle des Testlaufers liegen.
Welche Designanforderungen oder Philosophien bestimmten, dass die Setup-Methode statisch sein sollte?
Danke, ich wusste nicht, eine Instanz für jeden Test erstellt wurde. – ProfK
Ich glaube nicht, dass die Methode statisch sein muss, um nur einmal ausgeführt zu werden. Das Test-Framework initialisiert und führt die Testklassen aus, die wir für richtig halten. Es könnte leicht eine nicht-statische Methode vor und nach dem Ausführen aller Testmethoden aufrufen. – d512
Wenn es nicht statisch wäre, könnte die Initialisierung nicht für alle Testinstanzen freigegeben werden. I.e. wenn Sie einen von allen Tests verwendeten Testdienst initialisieren müssen. – user3285954