2011-11-21 3 views
0

테스트 환경에서 원하지 않는 정적 생성자를 사용하여 클래스를 조롱해야하는 기존 프로젝트에서 Moles를 사용하고 있습니다. . 문제 없습니다. MolesEraseStaticConstructor 특성이 구조에 적용 되었습니까? 음,별로 ...정적 생성자 모의 사용 - 사용자 정의 중단 점 발견

테스트를 실행하려고하면 "Microsoft.Moles.VsHost에 사용자 정의 중단 점이 있습니다."라는 팝업이 표시됩니다. "응용 프로그램의 중단 점은 프로그램 오류를 나타냅니다.이 대화 상자가 닫히면 응용 프로그램은 계속 실행되지만 불안정한 상태 일 수 있습니다."

메시지의 마지막 부분은 참입니다. "닫기"를 선택하면 때때로 테스트가 실패하고 때로는 실패하고 때로는 중단됩니다.

디버그를 선택하면 일부 어셈블리 코드로 이동하여 어디에서 시작되는지 알 수 없습니다.

여기에 무엇이 잘못되었는지 더 자세히 알 수 있습니까?

(약간의 질문 : 저는 정적 인 생성자 내부의 클래스를 조롱하여 그 방법으로 시도했지만 작동하지 않는 것으로 보았습니다. 맞습니다. Moles를 사용하여 정적 생성자 내부에서 무언가를 모의 해보십시오.)

+0

혹시이 문제를 해결 했습니까? – Perfection

답변

1

이 문제도 발생했습니다.

나는 #ifdef와 DEBUG가 있고, 그 안에, System.Diagnostics.Debugger.Break() 호출

그래서 ... 정말 사용자 정의 중단이 있었다. 얼마나 어리석은 짓이야!

+0

내 코드에서 Break를 호출하지 않으려면 적어도 :-( –