2013-12-13 2 views
0

Exception을 throw하는 func()을 테스트해야합니다.몇 가지 호출이있는 예외를 모의 처리하는 방법

예외의 생성자는 다음과 같이이다 : 지금

Exception(){ 
var a = ContextHolder.get("Domain"); 
setDomain(a); 
} 

함수가 내가 뭐하는 거지 예외 던지고있다 :

try{ 
fun(); 
} 
catch(Exception e){ 

} 

하지만 AssertionError를 예상치 못한 통화 GET을 보여줍니다 (" Domain ")을 생성합니다.

예외를 확인할 수있는 방법이 있습니까?

+0

'var'은 무엇을합니까? –

+0

var 그냥 데이터 형식, 문자열로 취급 – kapil

+0

나는 어떤 복잡한 코드를 예외 생성자에 넣지 않을 것이다. 문제를 야기 할 수 밖에 없습니다. 왜 catch 블록에서 도메인 코드를 사용하지 않으시겠습니까? –

답변

0

contextHolder를 모의하고 contextHolderget("Domain") 전화가 올 것으로 예상됩니다. this link에서 나는 비슷한 질문에 대답했다. 당신은 그것을 사용할 수있다.

+0

예 제가 모의해야합니다 ("도메인")하지만 이걸 어디서할까요? – kapil

+0

이전 답변에 대한 링크를 추가했습니다. –

+0

사실, 나는 contextHolder가 더 잘 작동한다는 것을 조롱하지 말라고 말하고 싶습니다. 문제는 contextHolder가 모의이며 그것이 될 필요는없는 것 같습니다. –

-1

C# 코드처럼 보이지만 Java로 태그가 지정됩니다. 확인해주세요. C#의 경우 Moq와 같은 Mocking 프레임 워크를 사용할 수 있습니다. 또한 정적 함수 호출을 제거하기 위해 코드를 다시 고려해야합니다. 테스트 할 수 없습니다!

+0

해당 자바 코드 – kapil

+0

static funtion 호출은 테스트 할 수 있습니다 –

+0

자바처럼 보입니다. 이 'var'는 무엇입니까? 이것은 Java에서 새로운 것입니까? –

관련 문제