2008-09-24 4 views
5

저는 NUnit을 몇 년 동안 사용해 왔습니다. Zenbug와 XUnit뿐 아니라 잠시 동안 MBUnit을 시도했지만 NUnit으로 계속 돌아 왔습니다.좋아하는 .NET 단위 테스트 프레임 워크

자주 사용되는 단위 테스트 프레임 워크는 무엇입니까? 왜 당신이 그것을 사용하고 있는지 설명 할 수 있습니까?

+1

이 (독일인) 설문 조사를 살펴보십시오 : [link] (http://windowsdeveloper.de/polls/Welches-NET-Unit-Testing-Framework-verwenden-Sie-172659) – khlr

답변

20

승리를위한 Nunit! 구현이 간단하고 쉽습니다. 엉망이 아니고 소란스럽지 않습니다.

3

저는 꽤 오랫동안 Nunit을 사용해 왔지만, VS로 구운 것을 선호합니다. 그래서 MSUnit을 사용하고 있습니다. VS에 추가 기능을 거의 설치하지 않은 경우에 대한 기본 설정입니다.

2

저는 초기화를 위해 다른 메소드에 속성을 적용하는 대신 생성자와 Dispose 메소드를 사용하는 방식 때문에 xUnit을 좋아합니다.

7

MbUnit

나는이 보고서를 처리하는 방식을 좋아하고, 나는 그런 JsUnit과의 통합으로 내가 대해 들었다 곧 기능의 일부를 기대하고 있습니다.

1

이전에는 NUnit을 사용했지만, 이제는 Visual Studio 2008과 함께 제공되는 프레임 워크를 선호합니다. 이는 통합이 강화되어 개인 메서드를 테스트하기가 더 쉽기 때문입니다.

NUnit의 버전을 다른 팀과 동기화하는 데 문제가있었습니다. 그것은 사소한 성가신 일이었습니다 (프로젝트 참조를 고치거나 업그레이드하거나 수정했습니다).하지만 스위치가 없어졌습니다.

+3

나는 직접적으로하지 않으려 고합니다. 개인 방법을 테스트하십시오. 내부는 일반적으로 테스트 할 때 염려하는 것이 아닙니다. 나는 블랙 박스 접근법을 취한다 : 어떤 입력은 나에게 올바른 결과를 줄 것이다. – casademora

3

NUnit과 : :)

이유는 그것을 사용할 수 있습니다. CC에서 사용할 수 있습니다.

2

MbUnit에는 NUnit과 호환되는 구문이 있지만 더 많은 기능 (특히 데이터 기반 테스트)이 있습니다.

+0

당신은 그것에 대해 자세히 설명 할 수 있습니다 - 가장 좋아하는 기능은 무엇입니까 –

4

Gallio 안정되면 (현재는 알파) 일단 멋지게 보일 것 같습니다.

이것은 테스트 프레임 워크가 아니며 테스트 자동화 플랫폼이기 때문에 많은 기존 테스트 프레임 워크 (MbUnit, NUnit, xUnit.net)와도 완벽하게 확장 될 수 있으며 여러 가지 추가 기능이 내장되어 있습니다. 다양한 형식 및 코드 분석 도구에서 보고서를 생성합니다.

는 또한 예를 WatiN 테스트 실패가 스크린 샷으로 출력 할 수 있습니다위한 있도록 브라우저가 때 테스트에 있던 상태 무엇을 볼 수 있도록이,

  • 출력 이미지 스트림 할 수 있다는 것을 들었습니다 실패한. 네임 스페이스에 의해
  • 필터, 쉽게 그들에게

편집을 실행하기 전에 전체 네임 스페이스에 대한 테스트를 취소 할 수 있습니다 : 그것은 지금 알파에서 참이다. 우리는 우리 회사에서 그것을 시도했고 우리는 정말로 그것을 싫어했습니다. 사용하기가 끔찍했고 매우 느립니다. 참으로 수치 스럽다.

+0

+1하지만 더 이상 알파가 아닙니다. –

6

몇 년 동안 nUnit을 사용해 왔지만 VS2008 및 TFS 2008 (TeamBuild 사용)으로 옮겼을 때 MSTest를 사용해보기로 결정했습니다. 거기에 큰 불만은 없습니다 ... 우리는 IDE와 CI 빌드 서버가 얼마나 잘 통합되어 있는지 정말 좋아합니다.

놀라운 잠재력을 가진 새로운 기능 중 하나는 Pex (VS2008 필요)이라는 Microsoft Research의 다른 추가 기능입니다. "Pex는 역동적 인 기호 실행을 기반으로하는 자동화 된 탐색 테스트를 통해 손으로 작성한 매개 변수화 된 단위 테스트에서 단위 테스트를 생성합니다." 필자가 사용한 방식은 단위 테스트와 대상 코드 및 코드 젠 (codegen)의 단위 테스트에 대한 정적 분석을 수행하여 초고속 코드 커버리지를 달성하는 것입니다 (손으로 직접 수행하는 경우에는 실용적이지 않습니다).

2

Resharper에서 NUnit 테스트에 대한 지원이 훌륭하며 NUnit에서 멀리 떨어지면서 막대를 매우 높게 설정합니다. Visual Studio에서 솔루션의 모든 테스트를 직접 실행할 수도 있고 특정 테스트를 상세하게 분석 할 수도 있습니다. 내 코드가 체크인되면 내 지속적인 통합 빌드가 동일한 테스트를 실행합니다. 이것은 내 개발 프로세스에 대한 많은 확신을줍니다.

2

http://en.wikipedia.org/wiki/MSTest

내 마음에 드는 있는지 모르겠어요 (정말 많은 사람들이 시도하지 않은) MSTEST하지만 비주얼 스튜디오에 내장하기 때문에 편리합니다.

1
  1. xUnit의 - 덜 의식, 데이터에 대한 지원 중심의 테스트 및 기타 확장명
1

내가 지금 어떤 사년에 대한 NUnit과를 사용하고는, 확실히 그것을 사용하는 것이 좋습니다 것입니다. Reshaper - JetBrains의 VisualStudio 용 플러그인에는 UnitStestRunner가 포함되어 VisualStudio와 완벽하게 통합되며 IDE에서 직접 테스트를 실행/디버깅 할 수 있습니다. Resharper, NUnit 및 RhinoMocks는 UnitTesting에서 선호하는 도구 모음입니다.

1

나는 MS 테스트와 NUnit을 모두 사용했다. 나는 MS Test와 IDE의 통합과 코드 커버 리지의 추가적인 이점을 좋아한다. 하지만 퍼포먼스의 이유뿐만 아니라 유창한 주장과 같은 것들 때문에 MS 테스트에서 NUnit을 사용하는 것을 선호합니다.

Should라는 라이브러리를 사용하여 프레임 워크 무신론자 어설 션을 작성할 수 있습니다. 유창한 인터페이스를 원한다면 사용할 수있는 매우 훌륭한 유창한 구문을 가지고 있습니다. 나는 같은 블로그 게시물을 가지고 있었다. 우리가 주장에 대한합니다 같은 것을 사용하는 경우

http://nileshgule.blogspot.com/2010/11/use-should-assertion-library-to-write.html

는 테스트의 두 버전은 거의 동일 lokks 나는 두 프레임 워크 사이에 큰 차이를 볼 수 없습니다.

나는 blog 중 하나에서 NUnit과 MSTest 유닛 테스트 프레임 워크를 비교했다.

관련 문제