.NET 테스트 프레임워크 조언
-
08-06-2019 - |
문제
나는 내 직장에 단위 테스트 프레임워크를 도입하려고 합니다.우리는 Visual Studio 2005(향후 6개월 내에 2008로 전환할 예정)를 사용하고 있으며 주로 C#으로 작업합니다.프레임워크에 일종의 IDE 통합이 있는 것이 가장 좋지만 통합이 없지만 설정이 상대적으로 간단한 프레임워크에 열려 있는 경우입니다.나는 어떤 식으로든 그것에 저항하게 될 것이므로, 내가 밀고 있는 것이 목에 통증이 없는지 확인할 수 있다면 그것은 내 사건에 도움이 될 것입니다.
지금까지 조사해본 결과 당연한 선택이 nUnit을 가리키고 있지만, 팀에 추천하기 전에 실제로 사용해 본 사람의 소감을 듣고 싶습니다.
nUnit 써본 사람 있나요?그렇다면 알아야 할 함정이나 제한 사항이 있습니까?다른 좋은 옵션이 있습니까?그렇다면 두 nUnit을 모두 사용해 본 적이 있다면 두 nUnit의 장점과 단점에 대해 알려주시면 대단히 감사하겠습니다.
해결책
제 생각에는 NUnit
~이다 최선의 방법입니다.와 함께 TestDriven.NET
, 당신은 내부에서 훌륭한 통합을 얻습니다. VS.NET
.(Resharper를 사용하는 경우 단위 테스트 실행기도 있습니다.) NUnit
사용이 간편하고 확립된 패러다임을 따릅니다.또한 이를 사용하여 항상 도움이 되는 많은 프로젝트/튜토리얼/가이드를 찾을 수 있습니다.
다른 주요 선택은 아마도 MBUnit일 것입니다. MBUnit은 그 자체로 점점 더 많은 위치를 차지하고 있습니다. BDD
선택 프레임워크(Gallio와 함께) http://www.gallio.org).
다른 팁
내장된 단위 테스트 VS 2008
괜찮습니다. 하지만 통합하기가 어렵습니다. CruiseControl.net
, 확실히 평소보다 훨씬 더 어렵습니다 NUnit
.
그러니 같이 가세요 NUnit
좋은 자동화 테스트를 계획하고 있다면.
Visual Studio 2008
NUnit과 비슷한 방식으로 작동하는 테스트 프로젝트 유형이 내장되어 있지만 분명히 NUnit과 훨씬 더 긴밀하게 통합되어 있습니다. Visual Studio
(모든 빌드에서 실행될 수 있으며 솔루션 파일을 업그레이드할 때 변환 결과 페이지와 유사한 방식으로 결과를 표시합니다.) 그러나 꽤 새로운 것이기 때문에 분명히 NUnit만큼 성숙하지 않고 조롱을 처리하는 방법에 대해 잘 모르겠습니다.
하지만 팀이 다음으로 이동하는 경우에는 고려해 볼 가치가 있습니다. VS2008
우리는 사용해 왔습니다 xUnit.net.최고의 장점을 모두 갖춘 것 같습니다. nUnit
, mbUnit
그리고 MSTest
.
단위 테스트를 시작했을 때 나는 NUnit
설정과 사용이 간단하기 때문에 현재는 함께 제공되는 내장 테스트 실행기를 사용하고 있습니다. Resharper
, 이렇게 하면 코드와 테스트 결과 사이를 쉽게 전환할 수 있습니다.그런데 NUnit
코드를 컴파일한 시기를 감지하므로 새로 고침을 수행할 필요가 없습니다. NUnit
. Resharper
특정 테스트를 실행하도록 선택하면 자동으로 빌드가 수행됩니다.
VSTT 2010
기능 테스트 자동화를 찾고 있다면 좋은 선택이 될 것입니다.웹 서비스 테스트, UI
테스트, Biztalk 테스트 및 데이터 기반 테스트 지원.좀 봐주세요 VSTT
mbUnit
볼만한 가치가 있습니다. NUnit
, 자체 GUI가 있거나 VS
당신이 가지고 있다면 Resharper
.나는 또한 추천하고 싶다 Rhino Mocks
당신이 어떤 일을 하고 있다면 TDD
.
mbUnit도 말하고 싶습니다. 테스트 함수 바로 위에 입력과 결과를 지정하는 것만으로도 단일 테스트를 여러 번 실행할 수 있다는 점이 마음에 듭니다.내가 의미하는 바에 대한 끔찍한 설명 여기에 내가 의미하는 바를 보여주는 링크가 있습니다.