Nunit, Mbunit, Xunit 또는 기타 테스트 프레임 워크 주변에 래퍼를 만들 수 있습니까?
문제
테스트 프레임 워크 주변에서 래퍼를 만드는 방법은 무엇입니까? 우리는 여전히 어떤 테스트 프레임 워크를 사용할 것인지 알지 못하지만 단위 테스트를 작성해야합니다. 이 질문을 통해 Nunit에서 MBUNIT, XUNIT 또는 MSTEST로 전환 할 수있는 방법을 알고 싶습니다.
해결책
래퍼를 만들 수는 있지만 시간을 훨씬 더 잘 활용할 수 있다고 생각합니다. 나는 당신의 요구에 맞는 가장 간단한 것을 선택하고 (개인적으로 가장 좋아하는 것은 전쟁 호스 수녀)를 선택합니다. 최신 프레임 워크는보다 복잡한 테스트 조명기를 작성하는 데 도움이되는 기능을 추가합니다.
그러나 나는 "유연성"보다 단순성을 소중히 여깁니다. 앞으로 "Y 테스트 프레임 워크의 쿨 기능 X"를 원한다면 Y를 사용하여 특정 테스트 고정물을 작성할 수 있습니다. 부족) - 2 개의 단위 테스트 프레임 워크 사이의 스위치는 일반적으로 단조로운 작업 (속성 이름 바꾸기)입니다. 일부는 더 많은 일일 수도 있습니다 (면책 조항 : mbunit과의 비행 시간 없음)
그러나 당신의 의견은 나를 조금 걱정합니다.
- 고객이 개발에 사용하는 테스트 프레임 워크를 결정하는 이유는 무엇입니까? 개발 팀의 선택 여야합니다. 고객은 제품 요구 사항을 정의하기를 원하지 않을 것입니다. 테스트 품질은 사용 된 프레임 워크에 의존하지 않으므로 이것이 고객에게 어떤 영향을 미치는지 알 수 없습니다.
다른 팁
여러 단위 테스트 프레임 워크를 실행할 수있는 기존 래퍼를 사용할 수 있으므로 프레임 워크를 전환하더라도 기존 장치 테스트를 사용할 수 있습니다. 나열된 단위 테스트 프레임 워크의 경우 Gallio를 살펴 보는 것이 좋습니다.
에서 http://www.gallio.org/...
현재 Gallio는 MBUNIT 버전 2 및 3, MSTEST, NBEHAVE, NUNIT, XUNIT.NET, CSUNIT 및 RSPEC에서 테스트를 실행할 수 있습니다. Gallio는 AutoCAD, CCNET, MSBuild, NANT, NCOVER, PEX, POWERSHELL, RESHARPER, TESTDRIVEN.NET, TYPEMOCK 및 Visual Studio Team 시스템과 도구 지원 및 통합을 제공합니다.