Az NUnit GUI alapban MTA szálakkal, a kozolos tesztelő pedig STA szálakkal tesztel.
Ha az app használ COM interopot, akkor fontos lehet a tesztelő szál állapota (ami mint tudjuk csak egyszer állítható be, kivéve, ha meghívjuk a CoUnititialize-t).
Az NUnit bármelyik (GUI vs. Console) verziójánál be lehet konfigurálni hogyan állítsa be a szálak állapotát.
A következőt kell írni a tesztelt app konfigjába (nem az nunit konfigjába!):
<configSections>
<sectionGroup name="NUnit">
<section name="TestRunner"
type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
<NUnit>
<TestRunner>
<add key="ApartmentState" value="STA" />
</TestRunner>
</NUnit>
Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.