0

MBUnit에서 테스트 클래스에 Factory 및 여러 getter를 반환하여 oracle/sql/mysql 연결 문자열을 반환 할 수 있습니다. 테스트 클래스.자신의 TestContext 클래스가 서로 다른 연결을 삽입 할 수 있도록 허용합니다 .Visual Studio Unit 테스트 프로젝트

Visual Studio 2010 용 유닛 테스트 프로젝트로 어떻게 할 수 있습니까?

나는 TestContext에서 상속하고 그 ClassInit 메소드에 객체를 넘겨 줄 수 없다.

[ClassInitialize()] 
public static void MyClassInitialize(MyContextDerivedFromTextContext testContext) 
{ 

} 

나는 그런 속성 내 TestMethods를 하드 - 주석하고 싶지 않은 : 난 당신이 몇 가지 실망을 위해 밖으로이라고 생각

public void TestMethod1(String testconnectionStringOracleORMySQLORMSSQLetc...) 
{ 
    // 
    // TODO: Add test logic here 
    // 
} 

답변

0

:이 원하는

[DataSource("System.Data.SqlClient", "Data Source=.\\SQLEXPRESS;Initial Catalog=STM;Integrated Security=True;Pooling=False", "CustomerTable", DataAccessMethod.Sequential), TestMethod] 
     public void TestMethod1() 
     { 
      // 
      // TODO: Add test logic here 
      // 
     } 

. MSTest는 앞서 설명한 것처럼 데이터 기반 테스트를 지원하지만 다른 테스트 프레임 워크에 비해 it sucks입니다.

내가 생각할 수있는 유일한 접근 방법은 연결 문자열을 XML 파일에 저장하고 MSTest 테스트의 데이터 소스로 연결을 설정 한 다음 다른 작업을 수행하는 것입니다. 할 필요가.

+0

우리는 MBUnit의 무료/커뮤니티 버전을 사용하지만 버그가 매우 많아서 IDE 통합이 좋지 않습니다. NUnit이 VS2010에 더 잘 통합되어 있다는 것을 아십니까? – Pascal

+0

VS2010은 MSTest 만 직접 지원합니다 (Visual Studio 11에서는 타사 프레임 워크도 사용할 수 있습니다). 개인적으로 MBUnit을 지원하는 TestDriven.Net을 사용합니다. Gallio/MBUnit v3에는 ReSharper 플러그인도 있습니다. –

+0

왜 ReSharper에 대해 언급합니까? – Pascal