2010-12-07 3 views
0

누구나 Rhino Mock 및 NUnit을 사용하여 VSTO 2010 TDD를 구현 했습니까?Rhino Mocks & NUnit with VSTO 2010 오류

Office COM 개체를 조롱 할 수 있습니까?

나는 다음과 같은 오류가 점점 오전 :

어셈블리에서 형식 'ApplicationProxy1de359cb29054a3a9f7c0da38e8ee0cc'를로드 할 수 없습니다

System.TypeLoadException 'DynamicProxyGenAssembly2, 버전 = 0.0.0.0, 문화 = 중립, PublicKeyToken = null이'. 형식은 유형 동등성의 자격으로 표시되지만 일반 매개 변수가 있거나 구조, COM 가져온 인터페이스, 열거 또는 대리자가 아닙니다.

답변

0

How to test a COM dependent object in C# 참조 -이 문제는 Moq에서도 발생하지만 fixed on the trunk으로 간주됩니다. @ Gutzofter처럼 COM 객체에 대한 고유 한 인터페이스 래퍼를 만드는 것이 좋습니다.

+0

그래서 Microsoft.Office.Interop.PowerPoint에 대한 자체 래퍼를 작성해야한다는 말씀입니까? – alex

+0

@alex - 나는 모든 것을 포장하지 않을 것입니다. 실제 COM 코드를 수동으로 테스트해야합니다 (PowerPoint를 올바르게 작성 했습니까?). Interop을 호출하는 클래스를 작성한 다음 클래스에 대한 인터페이스를 추가하십시오. 그걸 모의해라. 이것은 구현을 숨기는 장점이 있습니다. 나중에 PowerPoint를 만들기 위해 타사 라이브러리에 라이센스를 부여하면 인터페이스를 변경할 필요가 없으며 클라이언트 코드도 변경되지 않습니다. – TrueWill

0

저는 몇 주 동안 NSubstitute로 Excel 객체를 조롱했습니다. 시도해?

관련 문제