TDD를 처음 사용하고 Visual Studio 2010 솔루션의 단위 테스트 옵션을 찾고 있습니다. 이 솔루션은 MVC3 웹 응용 프로그램입니다. IMC, 저장소 및 작업 단위 패턴과 함께 DDD를 사용하려고 시도하면 입니다.입니다. 또한 EF4 & EF4 POCO 템플릿을 사용합니다. (나는 그 중 많은 모델을 Microsoft N-layer App에서 시도해 보았고, 다른 몇 개의 블로그에서 디자인 패턴을 빌려왔다.)Visual Studio 2010의 단위 테스트를 위해 현재 선택되는 옵션은 무엇입니까?
나는 이것에 대해 두 시간 동안 검색하고 읽었으며, 나는 내가 돌아서는 모든 곳에서 상반되는 정보를 찾고있는 것처럼 보인다. 이것의 대부분은 오랜 결과가 나오고 Visual Studio 2010을위한 옵션이 진화하고 있기 때문입니다.
몇 가지 옵션이 있습니다. 그러나 새로운 옵션에서 시대에 뒤진 옵션을 식별하는 데 어려움을 겪고 있습니다. 사람들이 사용하는 참조에서 모호한 점입니다. 여기 popular discussion조차도 낡은/모호한/충돌하는 정보가 있습니다. 예를 들어
:
는 MSTest, Visual Studio Unit Testing Framework 및
Microsoft.VisualStudio.TestTools.UnitTesting
사이에 차이가 있나요? 그렇다면, 무엇? 이것들은 다르지만 내가 본 몇몇 토론에서 부적절하게 참조 된 것 같습니다.NUnit의 저자도 xUnit을 저작 했으므로 xUnit이 NUnit을 대체하므로 NUnit이 사용되지 않습니다. 오늘날 심지어 일부는 NUnit을 선호합니다. NUnit이 더 이상 사용되지 않는다면 xUnit에 비해 NUnit을 사용하는 이유는 무엇입니까? NUnit이 더 이상 사용되지 않는다면 xUnit이 원래 의도했던 것처럼 이륙하지 않는다는 의미입니까? 왜 저자는 겉으로보기에 중복 된 두 가지 도구를 계속 지원할 것입니까?
테스트 할 명령 줄을 별도로 실행하거나 TestDriven.Net과 같은 도구를 구입하지 않고도 VS2010에 통합되는 것은 어느 것입니까? (비록 내가 이것들을 지원한다면 ReSharper를 가지고있다.)
이것들에 대한 더 오래된 논의를하게하는 주목할만한 변화가 최근에 있었습니까?
내가 위에서 언급 한 것 이상 또는 더 고려해야 할 다른 것들이 있습니까?
내가 반드시 (당신은 환영보다 더있어 비록 당신이 원하는 경우 하나를 제공하기 위해)에 대한 심층적 인 비교를 찾고 아니지만, 현재의 최신 합의의 더 새로운 VS2010 개발을 위해 현재 사용되고있는 도구.
표면 상으로는 "Visual Studio Unit Testing Framework"가 VS2010 (Pro)에 기본적으로 통합되어있는 것처럼 보입니다. 다른 일부와는 달리 신속하게 설치하여 실행할 수있는 것 같습니다. 조금 비등하더라도. 그러나 내가 새로운 사람인 것에 따라, 나는 길의 아래에서 3 개월 그것으로 들어가고 싶지 않다, 그 다음 내가 모으는 것이 더 쉽기 때문에 단지 모퉁이에 나 자신을 칠했다는 것을 깨닫는다.
또한이 질문은 개방적이고 광범위한 성격 때문에 일부 사람들이 "나쁜"질문으로 간주 할 수 있지만, 이들은 다른 질문이지만 관련성이 있다고 생각하며 모든 것이 내 장군님에게서 비롯된 것이라고 생각합니다. VS2010의 단위 테스트에 대해 모호하고 상충되는 점에 대한 혼란이 있습니다.
미리 감사드립니다.
편집 : 위의 링크는 거의 3 세인 popular discussion에 대한 업데이트 토론입니다. 이 토론은 좋은 지적이지만, 3 년 후에 많은 변화가있을 수 있으며, 나는 그 주제에 대한보다 최근의 평가를 좋아한다.
고마워요, 기슈. 나는 NUnit의 팬들이 당신과 같이 "자란"팬인지 궁금합니다. 예를 들어, 누군가가 오늘부터 배우기 시작한다면 처음부터 xUnit을 시작하는 것이 낫겠습니까? 아마도 NUnit은 더 이상 사용되지 않을 것이지만 * 궁극적 인 목표는 xUnit이 NUnit을 대체하는 것입니다. 그것들은 제가 고민하고있는 질문들입니다. 또한, # 1의 경우, 당신은 그들이 동일하다고 말합니다. 그러나 내가 올린 링크를 확인해 보면 (틀림없이, 그들은 Wikipedia 출신 임), 그들은 동일하지 않다는 것을 명시합니다. 따라서 내가 읽고있는 모순되는 사실들. –
@Jerad Rose - TestRunner exe는 MSTest라고하며, 러너가 소비 할 DLL을 작성하려면 "VS Unit Testing Framework"어셈블리를 참조해야합니다. 러너와 프레임 워크에 diff 이름이 필요한 이유를 모르겠다 ... xUnit은 2007-8 년경에 어딘가에서 발표했다. 3 년은 따라 잡기 위해 오랜 시간입니다. 또한 "왜 우리는 xUnit.Net을 구축 했습니까?"여전히 (나를 위해) 충분히 매력적이지 않습니다. RoyOsherove는 좀 더 자세한 게시물을 가지고 있지만 http://osherove.com/blog/2007/9/21/xunitnet-aims-to-be-the-next-nunit-but-its-too-soon.html 일자. http://stackoverflow.com/questions/261139를 참조하십시오. – Gishu
당신은 또한 그것의 침착하기 위해 사소한 시간 동안 두 사람을 밖으로 시도 할 수 있습니다. 그럼 결정을 내릴 – Gishu