Nmock 2.0과 Nmock2의 차이점
문제
나는 어떤 버전의 nmock2를 사용해야하는지 약간 혼란스러워합니다. 내가 여기에서 얻은 잠시 동안 사용했던 것 :
http://www.nmock.org/download.html
파일 이름은 버전 2.0.0.44의 nmock2.dll입니다.
나는 일반적인 함수를 포함하는 인터페이스를 조롱 할 수없는 문제에 부딪쳤다. 빠른 Google 검색 후 NMOCK2가 일반 기능을 갖춘 조롱 인터랙스를 지원한다는 것을 알게되었습니다.
내가 a를 사용해야했다는 것이 밝혀졌습니다 다른 여기에서 nmock2 :
http://sourceforge.net/projects/nmock2/
이 버전 (nmock.dll 2.1.3641.19651)은 실제로 일반적인 기능을 갖춘 인터페이스를 지원하며 대부분 다른 버전과 호환됩니다. 지금까지 나는 주변에 미묘한 차이가 있음을 알았습니다. Will()
함수 - 함수가 아닌 경우 void
당신은 통과해야합니다 Return.Value(something)
에게 Will()
.
여기에 문제에 약간의 빛이 흘렀습니다.
http://codelog.blogial.com/2009/08/19/using-nmock2-in-c/#comment-4355
최신의 가장 큰 nmock2를보고 싶다면 http://sourceforge.net/projects/nmock2. 이름이 2 인 사람.
NMock 사이트의 버전 (불행히도 통제하지 않음)은 더 이상 유지 관리되지 않습니다.
따라서 문제는 다음과 같습니다. 후자의 NMock2 (2.1)는 다음 버전의 NMock 2.0이며 합법적 인 것입니다 (지금은 지원되는 유일한 NMock이라는 방식으로). ?
해결책
오래된 문제인 것 같습니다. 2008 년부터 같은 요청을 찾았습니다. 1
더 많은 경험을 가진 사람이 차임을 경험하지 않으면 프로젝트 사람들을 찌르는 것을 제안합니다. 목록에서 최근의 요청을 찾지 못했기 때문에 아직 그렇게하지 않았다고 생각합니다 (적어도 공개적으로는 그렇지 않습니다). 그들은 sf.net의 FAQ에 실제로 추가해야합니다.
1: http://sourceforge.net/projects/nmock2/forums/forum/377147/topic/2095780
다른 팁
나는 Nmock, Nunit 등의 개인 빌드를 유지합니다. 이 공간에는 조각화가 존재하기 때문입니다. 테스트 메탈 : .NET 용 NUNIT, NMOCK 및 OPENCOVER (Castle Core)의 사용자 정의 소스 빌드를 참조하십시오.
현재 코드는 NMOCK3 (나중에 병합 될)이라는 CodePlex의 코드가 아닌 최신 NMOCK2 코드 (NMOCK2-2.1.3641.RTM)입니다. 안정 및 생산 준비. 'TestMetal / SRC / TestMetal.core / Double'을 참조하십시오 ... 네임 스페이스는 동일하게 유지됩니다.