2012-01-05 3 views
0

무엇이 xUnit, nUnit 및 mbUnit을 서로 구별합니까? 지금까지 볼 수 없었던 out-of-the-box mbUnit은 병렬 테스트를 제공합니다. xUnit은 모든 테스트 클래스에 대해 멀티 핏 설비를 쉽게 혼합, 재사용 및 일치시킬 수있는 방법을 제공합니다.누군가 xUnit, nUnit, mbUnit을 구별하는 데 도움을 줄 수 있습니까?

지금까지 nUnit을 특별하게 만들 수있는 항목을 찾을 수 없었습니다.

누군가 이러한 테스트 프레임 워크를 서로 구별 할 수 있습니까?

+0

참조 : http://stackoverflow.com/questions/261139/nunit-vs-mbunit-vs-mstest-vs-xunit-net 그리고 http://stackoverflow.com/questions/2262090/which- unit-testing-framework –

답변

2

결국 NUnit은 병렬 테스트를위한 PNunit와 성능 테스트를위한 또 다른 플러그인과 같은 더 많은 옵션과 플러그인을 제공했습니다. 여기서 xunit/mbunit는 이러한 기능 중 일부 또는 전부가 부족합니다. .

또한 NUnit은 오픈 포인트 원칙을 따르고 소스 코드를 수정하지 않고 NUnit의 동작을 확장 할 수있는 확장 점을 가지고 있으므로 향후 NUnit 릴리스에서 업그레이드 할 수 있습니다. XUnit에서와 같이 소스를 수정해야하므로 나중에 XUnit이 멋진 버전을 출시하면 내 버전을 업그레이드하는 것이 큰 어려움이 될 것입니다.

따라서 NUnit이 뛰어난 자동화 프레임 워크 테스트 러너라는 결론에 도달했습니다. 그것이 오픈 소스가 아니기 때문에 나는 NUnit을 고려하지 않았다.

+1

NUnit을 사용하는 것처럼 들리지만 마지막 문장에서는 고려하지 않았다고 말합니다. ** 오픈 소스가 아니므로 ** MSTest **를 고려하지 않았다고 말하는 것입니까? –

1

NUnit과는 R 번호 :

MbUnit에 다른 사람보다 테스트를 구동 데이터에 대한 더 많은 옵션을 제공과 함께 상자 밖으로 작동하고, 매우 확장입니다.

XUnit에는 단위 테스트 수행 방법에 대한 몇 가지 의견이 있습니다 (http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit 참조).

그리고 모두 MsTest보다 뛰어납니다!