2017-09-05 10 views
1

유닛 테스트 프로젝트를 만들었습니다. (저는 nUnit을 사용하고 있습니다.) OWIN 자체 호스트 & 성 윈저를 사용하고 싶습니다.nUnit + OWIN 시작 클래스 - SetUpFixture 및 OneTimeSetUp 속성을 사용할 수 없습니다.

하지만 문제는 테스트를 실행하기 전에 다음 코드를 초기화 할 수 없다는 것입니다.

[assembly: OwinStartup(typeof(UnitTests.Startup))] 
namespace UnitTests 
{ 
    [SetUpFixture] 
    public class Startup 
    { 
     public static IWindsorContainer _container; 

     [OneTimeSetUp] 
     public void Configuration(IAppBuilder appBuilder) 
     { 
      var config = new HttpConfiguration(); 

      containerWithControllers = new WindsorContainer(); 

      //.... 
      config.DependencyResolver = new CastleResolver(_container); 

      appBuilder.UseWebApi(config); 
     } 
    } 
} 

답변

0

문제 SetUpFixture 모든 인자를 가질 수 OneTimeSetUp 표시 NUNIT기구 및 방법에 의해 생성된다는 것이다. 따라서 SetUpFixture 클래스는 다음과 같아야합니다.

[SetUpFixture] 
public class SetUpFixture 
{ 
    public static TestServer _server; 

    [OneTimeSetUp] 
    public void SetUp() 
    { 
     _server = TestServer.Create<Startup>(); 
    } 
}