null의 경우 던져. 나는 dao의 선언을 @Mocked로 주석을 붙인 멤버 변수로 옮겨 보려고했지만 같은 일이 발생합니다. 또한 MyDao의 구체적인 구현을 사용하여 시도했지만 동일한 문제가 발생합니다.조롱 인터페이스는 내가 JMockit와 DAO를 조롱하려고
0
A
답변
2
아니요 이 아니지만 any
입니다. 캐스트 (int cast) 이후 int에서 unbox하는 것은 역 참조를 수반하며 이는 NullPointerException을 던집니다. 대신 anyInt
을 사용해보세요.
jMockit 설명서가 Expectations.any의 실제 값에 대해 이야기하지는 않지만 다른 형식 (예 : (String)any
및 (Integer)any
)으로 캐스팅 될 수 있다는 점에 유의하십시오. 모든 캐스트가 항상 성공할 수있는 유일한 Java 값은 null
입니다. 따라서 Expectations.any는 null이어야합니다. 놀람의 작은 조각. 그러나 불가피한 정말로.
+0
물론, 그게 전부였습니다. 도움을 주셔서 감사합니다. 저는 시간을 들여 주변을 돌아 보았습니다. 그리고 그것은 내 앞에있었습니다. 감사! – Brian
봄을 사용합니까? – iddqd
아니요, Spring은 현재이 클래스에서 사용되지 않지만 아마도 나중에 ClassUsingDao에 dao를 주입하는 데 사용됩니다. – Brian