2017-12-17 21 views
0

컴포넌트에 대해 스칼라 테스트를 사용하여 테스트 케이스를 작성하려고합니다. 내 응용 프로그램에서 REST 끝점을 통해 JSON을 에 매핑합니다. Akka http entity mapping을 통해 테스트 케이스를 작성하는 동안 REST 인터페이스를 사용하지 않고 json을 대소 문자 클래스에 매핑하고 대소 문자 클래스 개체를 활용하는 것이 좋습니다.JSON을 scalatest 용 case 클래스에 매핑하십시오.

case class Sample(
        projectName : String, 
        modelName: String, 
        field2 : String, 
        field3: FieldConf, 
        field4: String, 
        field5: String, 
        field6 : Seq[field7] 
       ) 
//FieldConf is another case class 

내 JSON 문자열을이 사례 클래스에 매핑하는 방법은 무엇입니까?

+0

당신은 케이스 클래스에 JSON을 매핑하는 간단한 포맷을 작성할 수 있습니다! – sparkr

답변

0

akka-http에서 JSON을 자신의 사례 클래스로 비 정렬 화하도록 구성한 경우 일부 JSON 라이브러리를 마샬 러로 구성해야했습니다.

동일한 라이브러리를 직접 사용하여 사례 클래스를 구문 분석하고 해독 할 수 있습니다.

예를 들어, 여기 당신이 키르케 사용하여 할 것입니다 방법은 다음과 같습니다

import io.circe.parser.decode 

decode[MyCaseClass]("{...}")