2016-10-06 7 views
1

내가 Mockito이 자바 시험이 있습니다모의 코 틀린 클래스

public class PersistentNodeDeserializerTests { 

    @Test 
    public void userInfoPersistentNodeDeserializer() { 
     PersistentNode node = mock(PersistentNode.class); 
     when(node.stringChild("username")).thenReturn("cliff12"); 
     //more stuff 
    } 

} 

PersistentNode을하는 코 틀린 클래스 :

open class PersistentNode(private val path: PersistentNodePath, val content: Any) { 

    val stringPath: String 
     get() = path.get() 

    val key: String 
     get() { 
      val parts = stringPath.split("/"); 
      return parts[parts.size - 1]; 
     } 

    val mapContent: Map<String, Any> 
     get() { 
      return content as HashMap<String, Any> 
     } 

    fun stringChild(child: String): String { 
     return mapContent.get(child) as String 
    } 

} 

나는이 오류를 얻을 :

kotlin.TypeCastException: null cannot be cast to non-null type java.util.HashMap

stringChild 제대로 모의 할 수 있습니까?

답변

4

이 라이브러리는 문제 https://github.com/nhaarman/mockito-kotlin

EDIT를 해결할 수 있습니다 : 죄송합니다, 당신은 자바 테스트를 사용하고 실현하지 않았다. 선택 사항 인 경우 kotlin에 시험을 쓰십시오.