2011-11-25 3 views
0

Matlab에서 C#으로 알고리즘 구현을 포팅하는 중입니다. 포트를 테스트하기 위해, 나는 matlab에서 모두 준비된 슈트 세트를 사용하고 두 가지 구현을 테스트하고 결과를 비교하고 싶습니다.InternalsVisibleTo for Matlab/.NET 이외의 다른 언어

라이브러리는 하나의 공개 인터페이스와 별도로 테스트해야하는 몇 가지 내부 알고리즘으로 구성됩니다. 공용 인터페이스를 테스트하는 데 아무런 문제가 없습니다.

하지만 내부 클래스를 테스트하는 것은 매우 어렵습니다. 나는 libary의 내부를 .NET이 아닌 다른 것에 노출시키는 방법을 찾고있다. InternalsVisibleTo를 알고 있지만 .NET 어셈블리 이름이 필요합니다.

아무도 도와 줄 수 있습니까? C# 단위 테스트로 테스트를 다시 작성하고 싶지는 않습니다. 감사합니다

답변

0

.NET 라이브러리를 MATLAB (최신 버전 필요)에 직접 가져 와서 명령 줄에서 해당 메서드를 호출 할 수 있습니다. 따라서 이미 가지고있는 테스트 스위트를 실행할 수도 있습니다.

개인적인 방법 인 경우 테스트를 위해 일시적으로 일시적으로 노출하십시오.

+0

감사합니다 샘,하지만 내가 찾고있는 것은 "일시적으로 테스트를 위해 일시적으로 노출"하는 방법입니다. 이상적으로는 가지 않아도되고 공개 버전으로 변경하기 위해 모든 것을 공개로 변경해야 할 필요가 없습니다. – didster