2011-07-31 5 views
0

null의 경우 던져. 나는 dao의 선언을 @Mocked로 주석을 붙인 멤버 변수로 옮겨 보려고했지만 같은 일이 발생합니다. 또한 MyDao의 구체적인 구현을 사용하여 시도했지만 동일한 문제가 발생합니다.조롱 인터페이스는 내가 JMockit와 DAO를 조롱하려고

+0

봄을 사용합니까? – iddqd

+0

아니요, Spring은 현재이 클래스에서 사용되지 않지만 아마도 나중에 ClassUsingDao에 dao를 주입하는 데 사용됩니다. – Brian

답변

2

아니요 이 아니지만 any입니다. 캐스트 (int cast) 이후 int에서 unbox하는 것은 역 참조를 수반하며 이는 NullPointerException을 던집니다. 대신 anyInt을 사용해보세요.

jMockit 설명서가 Expectations.any의 실제 값에 대해 이야기하지는 않지만 다른 형식 (예 : (String)any(Integer)any)으로 캐스팅 될 수 있다는 점에 유의하십시오. 모든 캐스트가 항상 성공할 수있는 유일한 Java 값은 null입니다. 따라서 Expectations.any는 null이어야합니다. 놀람의 작은 조각. 그러나 불가피한 정말로.

+0

물론, 그게 전부였습니다. 도움을 주셔서 감사합니다. 저는 시간을 들여 주변을 돌아 보았습니다. 그리고 그것은 내 앞에있었습니다. 감사! – Brian