0

저는 VisualStudio 2012의 새로운 기능을 살펴 보았습니다. 여기서 단위 테스트 목적으로 DLL의 가짜 어셈블리를 추가 할 수 있습니다. 저는 SharePoint 2010을 사용하고 있습니다. 이제는 SharePoint API에 의존하는 단위 테스트 코드에 어려움이 있습니다.ShimSPWeb(). LocaleGet 사용할 수 없습니까?

Microsoft.SharePoint 용 가짜 어셈블리를 추가했는데 문제가 없었지만이 경우 SPWeb.Locale 메서드를 재정의해야합니다. 나는 그것이 쉬울 것이라고 생각했다. 나는 ShimSPWeb.LocaleGet과 같은 방법이있을 거라고 생각했지만 그렇지 않았습니다.

이 내 ShimSPWeb

한마디로 enter image description here

에 내가 Locale에 관한 한 유일한 옵션입니다하십시오 shimWeb.LocaleGet 가능이 있어야합니다.

답변

1

나는 그것을 알아 냈다. * .fakes 설정 파일에 진단을 추가 할 수 있습니다. 이것은 가짜 어셈블리를 생성 할 때 디버깅 출력을 가능하게합니다.

unstubbable : : 방법은 유형 가 선택 System.Globalization.CultureInfo 대상 프레임 워크 버전에서 사용할 수없는 추상적이고 스텁 할 수없는 내가 이런 짓을 때, 나는이 출력을 가지고

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/" Diagnostic="true"> 

SharePoint 2010 대상 .Net 버전 3.5. 내 단위 테스트는 .Net 4.0 프레임 워크를 대상으로 설정되었습니다. 유닛 테스트 프로젝트의 대상을 3.5로 변경하고 가짜 어셈블리를 재생성했습니다. 그것은 효과가있다!

관련 문제