2017-09-20 4 views
0

API를 테스트하기 위해 RestAssured를 사용하고 있습니다.POST 메서드가 두 데이터베이스 테이블에 데이터를 삽입하지 않습니다.

다음과 같은 방법으로 테스트 할 수 있습니까?

{ 
    "name": "Test", 
    "email": "[email protected]", 
    "occupation": [{ 
     "id": 1, 
     "feature": { 
      "id": 2 
     }, 
     "company": 7777, 
    }] 
} 

"점령"은 다른 테이블입니다. 두 테이블에서 어떻게 할 수 있습니까? 나는 이것을 시도 :

.body("{\"name\": \"test\", \"email\": \"[email protected]\", \"occupation\": {\"id\": 15, \"feature\": {\"id\": 15}", \"company\": \"7777\"}}") 

그러나 오류가

" START_OBJECT 토큰에서의 java.util.ArrayList의 인스턴스를 직렬화 할 수 없습니다"

가 표시됩니다.

+1

서버 코드에 대한 도움을 요청했지만 코드가 표시되지 않았으므로 어떻게하면 도움을받을 수 있습니까? – Andreas

+0

어쩌면 컨트롤러와 같이 좀 더 자세한 정보가 필요합니다. – Teo

+1

[START \ _OBJECT 토큰 중 java.util.ArrayList의 인스턴스를 deserialize 할 수 없습니다.] (https://stackoverflow.com/questions/20837856)/can not-deserialize-instance-of-java-util-arraylist-out-of-start-object-token) – AxelH

답변

-1

{\ "아이디 \"15 \ "기능 \": {\ "아이디 \": 15} ", \"회사 \ "\"7777 \ "}}"

여기에서도 JSON 배열을 사용해보세요!

FE : [{\ "아이디 \"1 \ "기능 \을": {\ "아이디 \": 2} ", \"회사 \ "\"7777 \ "}]"

+0

질문에 'id : 15'가없고'id'가있는 객체가 이미 JSON 배열에 있습니다. – Andreas

+0

오른쪽, 첫 번째 15를 1로, 두 번째를 2로 바꿉니다. – dso

+0

우우! 그것은 효과가있다! 너 정말 대단해! – gopp