2012-04-04 9 views
3

가능한 한 원활하게 BDD/TDD를 구현하려고합니다. Team Build에 대한 Gated 체크인은 MSTest 만 지원하며 Microsoft Pex와 Moles는 매우 잘 협력합니다. BDD의 경우 MSpec에 가장 깊은 인상을 받았으며 MSMSpec T4 템플릿은 MSTest로 테스트를 변환하지만 MSpec과 Moles는 함께 작동하지 않습니다. (참조 : Is there a workaround for setting [HostType("Moles")] when dealing with anonymous methods in MSpec?를) 그래서BDD 및 조롱 (mocking) 프레임 워크는 Team Build gated checkin에서 어떤 작업을 수행합니까?

:

  1. MSTEST 단위 테스트에 대한 좋은, 그리고 빌드 팀으로 작동하지만, BDD에 대해 잘되지 입니다.
  2. 다른 조롱 프레임 워크는 MSpec과 MSTest와 함께 작동하지만 Moles는 VS 11, 이있는 Microsoft.Fakes로 승격되며 다른 프레임 워크에서는 가능하지 않은 작업을 수행합니다.
  3. NSpec 과 같은 MSPec에서 찾은 대체품은 MSTest가 아닌 NUnit 테스트 만 생성합니다.

어떤 도구 조합이 함께 사용됩니까?

업데이트 : TestMethods가 생성 된 코드이므로 SpecFlow가 Moles와 함께 작동하지 않으며 필요한 HostType 속성을 포함하도록 코드 생성기를 수정하는 방법이 표시되지 않습니다. 다음에 StoryQ를 사용해 보았습니다.

업데이트 2 :는 SpecFlow는 두더지와 함께 작동하도록 확장하기 위해 정말 열심히 아니라고 밝혀, 그래서 나는 지금 그와 함께 갈거야,하지만 난 여전히 입력을 듣고 관심을 가질 것입니다.

답변

0

MSMSpec을 사용해 보셨습니까?

MSMSpec은 MSTest를 실행하는 모든 항목에서 실행할 수 있도록 MSpec (Machine.Specifications) 테스트를 확장하는 MSTest 코드를 생성 할 수있는 T4 기반 도구입니다.