문제

몇 년 동안 풀타임으로 사용하지 않은 후 좀 더 .NET을 다시 사용하고 요즘 좋은 단위 테스트 패키지가 무엇인지 궁금합니다.

나는 NUnit(몇 년 전)에 익숙하고 rspec과 같은 것을 구현하려는 목표로 IronRuby를 잠깐 사용해 보았지만 그 이상은 잘 모릅니다.

나는 이것에 대해 구글링을 하고 하루만 통화할 수 있다는 것을 알고 있지만 여기에 질문하면 더 나은 정보를 얻을 수 있을 것이라고 믿습니다. :-)

제안?

도움이 되었습니까?

해결책

미친듯이 너무 많아요.정말 좋은 것 같아요.

  • 보수적인 유형(나)의 경우, NUnit 여전히 사용 가능하며 여전히 능력이 뛰어납니다.
  • Microsoft 유형의 경우 MS테스트 적당하지만 Nunit에 비해 느리고 투박합니다.또한 값비싼 Visual Studio 버전에 큰 비용을 지불하지 않으면 코드 적용 범위가 부족합니다.
  • 또한 있습니다 Mb단위.NUnit과 유사하지만 RowTest(다른 매개변수로 동일한 테스트 실행) 및 Rollback(테스트 후 찾은 것처럼 데이터베이스를 다시 설정)과 같은 멋진 기능이 있습니다.
  • 그리고 마지막으로, xUnit.net 어떤 태도를 지닌 최신 유행 옵션입니다.
  • 아, 그리고 TestDriven.NET Nunit과 MBunit 모두에 대한 IDE 통합을 제공합니다.

나는 그들이 모두 괜찮을 것이라고 확신합니다.하지만 모든 것을 하나의 IDE에 바로 담는 편리함을 누리지 않는 한 MSTest는 사용하지 않겠습니다.

스콧 한셀만 바로 이 주제에 대한 팟캐스트가 있습니다.

다른 팁

우리는 NUnit을 사용하고 MB단위 여기.우리는 사용 TestDriven.NET Visual Studio 내에서 단위 테스트를 실행합니다.우리는 우수하고 적극 권장되는 제품을 사용합니다. RhinoMocks 모의 프레임워크로.

NUnit을 고수하세요.MSTest 근처에는 가지 마세요.

NUnit + ReSharper는 작업하기에 정말 즐겁습니다.

저는 NUnit을 사용했지만 이제는 두 가지 주요 기능을 위해 MbUnit을 사용하는 경향이 있습니다.1.RowTest 기능을 사용하면 서로 다른 매개변수 집합에 대해 동일한 테스트를 쉽게 실행할 수 있으며, 이는 실제로 철저한 검사를 원하는 경우 중요합니다.2.롤백 기능을 사용하면 모든 테스트 후에 변경 사항을 롤백하면서 데이터베이스에 대해 테스트를 실행하여 데이터베이스를 매번 정확히 동일한 상태로 유지할 수 있습니다.그리고 [Rollback] 속성을 추가하는 것만큼 쉽습니다.

MbUnit의 또 다른 장점은 구문이 NUnit과 거의 동일하다는 것입니다. 따라서 NUnit에 이미 전체 테스트 베드가 있는 경우 코드를 (아주 많이?) 변경할 필요 없이 참조를 전환할 수 있습니다.

xUnit.net은 N/MB/MS/Unit에 대해 약간 다른 접근 방식을 제공하는 것처럼 보입니다. 이는 흥미롭습니다.

rspec과 유사한 솔루션을 검색하던 중(저는 rspec을 좋아하기 때문에) NSpec, 약간 장황해 보이지만 NSpec 확장 C#3 확장 메소드를 사용하는 애드온은 꽤 괜찮아 보입니다.

나는 다음을 사용합니다 :

TestDriven.NET - Visual Studio용 단위 테스트 추가 기능

Typemock 아이솔레이터- .Net 단위 테스트를 위한 모의 프레임워크

NUnit - C#에 있는 오픈 소스 단위 테스트 프레임워크입니다.

이것은 오래된 질문이지만 Gallio v3.1이 이제 IronRuby를 통해 RSpec을 지원한다는 사실이 흥미로울 것입니다.

좋아요 TestDriven.NET (ReSharper를 사용하더라도) 꽤 만족스럽습니다. XUnit.net.많은 사람들이 싫어하는 테스트 대신 사실을 사용하지만 용어의 차이가 마음에 듭니다.소프트웨어에 대해 자동으로 입증 가능한 사실 모음을 생각하고 변경 시 어떤 사실을 위반하는지 확인하는 것이 유용합니다.

주의하세요 이제 Visual Studio 2008 Professional(이상)에 통합 단위 테스트가 제공됩니다. (이전에는 Team System Edition에서만 사용 가능) 귀하의 요구에 적합할 수 있습니다.

나는 ironRuby를 사용하여 .net lib를 테스트하는 작은 예를 만들었습니다.http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

예전에는 NUnit을 사용했는데, 기능이 더 많아서 MbUnit으로 전환했습니다.저는 RowTest를 좋아합니다.이를 통해 테스트를 매개변수화할 수 있습니다.NUnit은 좀 더 나은 도구 지원을 제공합니다.ReSharper를 사용하여 MbUnit 테스트를 실행하고 있습니다.MbUnit에 대한 SetUp 메서드를 실행하는 TestDriven.NET에 문제가 있습니다.

이것은 실제로 내 개인적인 의견입니다(포럼이므로 중복되는 것 같습니다).NUnit, MSTest 등은 모두 거의 동일한 작업을 수행합니다.그러나 나는 NMock이 필수 불가결하다고 생각합니다.

NMock 또는 모의 패키지는 단위 테스트가 아니지만 단위 테스트를 훨씬 쉽게 수행할 수 있게 해줍니다.

좋아요 Mb단위, 어, 갈리오.나에게 가장 중요한 것은 Visual Studio 내에서 좋은 도구 지원이 가능하다는 것입니다.그것을 위해 나는 사용한다 리샤퍼, 이는 MbUnit 테스트 실행기.많은 분들이 좋아하실 것 같습니다 TestDriven.NET 테스트 러너이기도 합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top