Karate-누락 된 키가있는 개체가 거의없는 값에 대해 2 개의 JSON 개체 일치

user1873274

다음과 같이 2 개의 json이 있습니다.

* def first = [{"code":"00","name":"A","iconUrl":"https:env1.test.png"}, {"code":"01","name":"B"}, {"code":"03","name":"C","iconUrl":"https:env1.test.png"}, {"code":"02","name":"D"}]

* def second = [{"iconUrl":"https:env2.test.png", "code":"00","name":"A"}, {"code":"01","name":"B"}, {"iconUrl":"https:env2.test.png", "code":"03","name":"C"}, {"code":"02","name":"D"}]

2 개의 json 객체를 비교하고 싶습니다. 모든 개체에는 iconUrl이 없으며 url에 env의 차이가있는 개체가 있습니다.

다음을 시도했습니다.

* def first = [{"code":"00","name":"A","iconUrl":"https:env1.test.png"}, {"code":"01","name":"B"}, {"code":"03","name":"C","iconUrl":"https:env1.test.png"}, {"code":"02","name":"D"}]
    * def second = [{"iconUrl":"https:env2.test.png", "code":"00","name":"A"}, {"code":"01","name":"B"}, {"iconUrl":"https:env2.test.png", "code":"03","name":"C"}, {"code":"02","name":"D"}]
    * def size = second.length
    And print "     size: ", size
    * def fun = function(i){ if (second[i].iconUrl != '#null') second[i].iconUrl = '#string'}
    * def foo = karate.repeat(size, fun)
    * match first contains second

iconUrl이 포함되지 않은 배열 개체로 인해 테스트가 실패했습니다. iconUrl을 포함하지 않는 개체에 대해 다른 조건을 어떻게 추가합니까?

피터 토마스

여기 있습니다 :

* def fun = function(x){ if (x.iconUrl) x.iconUrl = x.iconUrl.replace('env2', 'env1'); return x }
* def secondFixed = karate.map(second, fun)
* match first == secondFixed

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Karate-값에 대해 2 개의 JSON 개체를 일치하지만 개체의 한 요소에 정규식을 적용합니다.

분류에서Dev

누락 된 속성이없는 경우 빈 값이있는 개체에 추가

분류에서Dev

일부 속성이 누락 된 개체의 PHP JSON

분류에서Dev

2 개의 파일에서 2 개의 JSON 객체에있는 값을 합산

분류에서Dev

Matlab : 34 개의 필드가있는 1 * 1 구조체에서 누락 된 값 찾기 및 바꾸기

분류에서Dev

Typescript 유형의 키가있는 JSON 개체에서 값 선택

분류에서Dev

힙에 할당 된 다른 개체에 의해 생성 될 때 개체가 할당되는 위치

분류에서Dev

DataGridView에서 누락 된 일부 다 대일 개체

분류에서Dev

키의 json 객체에 추가 할 누락 된 날짜

분류에서Dev

mvc5에서이 개체에 대해 정의 된 매개 변수없는 생성자가 없습니다.

분류에서Dev

양식에 대해 정의 된 변수에 개체 추가

분류에서Dev

IoC Castle Windsor-이 개체에 대해 정의 된 매개 변수없는 생성자가 없습니다.

분류에서Dev

두 개체에 대해 두 개의 잠금 장치가 있어야합니까?

분류에서Dev

중첩 된 개체에서 일치하는 키 값 쌍에 대한 경로

분류에서Dev

목록에있는 일부 개체에서 누락 오브젝트 필드에 의해 목록을 정렬

분류에서Dev

레일에 두 개의 개체 추가

분류에서Dev

동일한 ID를 가진 개체와 배열의 개체 내부에 중첩 된 해당 배열 개체를 병합하는 방법

분류에서Dev

하나 이상의 테이블에서 해당 키가 누락 된 경우 동일한 키에서 세 개의 테이블을 조인 할 수 있습니까?

분류에서Dev

다른 사전 키 / 값 일치에 대해 중첩 된 개체 사전을 쿼리하는 방법

분류에서Dev

여러 JSON 파일에서 하나의 JSON 개체에 키 및 값 추가

분류에서Dev

Javascript의 배열 개체에있는 개체의 값 추가

분류에서Dev

2 개의 필수 위치 인수가 누락 된 함수 : 'x'및 'y'

분류에서Dev

두 개의 객체 배열을 비교하고 특정 키의 값이 누락 된 경우 해당 값을 가진 객체를 배열에 추가-두 가지 방법

분류에서Dev

스케치 업에서 three.js 문제로 전체 모델을 가져올 수 없습니다. 누락 된 개체가 있습니다.

분류에서Dev

2 개의 DB 연결이있는 다 대다 관계가있는 잘못된 개체 이름

분류에서Dev

기본 개체의 루트 내에 중첩 된 일치하는 보조 개체와 개체 배열 병합

분류에서Dev

randomForest, NA 오류, 개체의 값 누락

분류에서Dev

중간에 일부 문자가 누락 된 경우에도 문자열에서 n 개 이상의 문자를 일치시키는 SQL 쿼리

분류에서Dev

값을 2 개 파일의 2 개 조건으로 대체하는 Unix

Related 관련 기사

  1. 1

    Karate-값에 대해 2 개의 JSON 개체를 일치하지만 개체의 한 요소에 정규식을 적용합니다.

  2. 2

    누락 된 속성이없는 경우 빈 값이있는 개체에 추가

  3. 3

    일부 속성이 누락 된 개체의 PHP JSON

  4. 4

    2 개의 파일에서 2 개의 JSON 객체에있는 값을 합산

  5. 5

    Matlab : 34 개의 필드가있는 1 * 1 구조체에서 누락 된 값 찾기 및 바꾸기

  6. 6

    Typescript 유형의 키가있는 JSON 개체에서 값 선택

  7. 7

    힙에 할당 된 다른 개체에 의해 생성 될 때 개체가 할당되는 위치

  8. 8

    DataGridView에서 누락 된 일부 다 대일 개체

  9. 9

    키의 json 객체에 추가 할 누락 된 날짜

  10. 10

    mvc5에서이 개체에 대해 정의 된 매개 변수없는 생성자가 없습니다.

  11. 11

    양식에 대해 정의 된 변수에 개체 추가

  12. 12

    IoC Castle Windsor-이 개체에 대해 정의 된 매개 변수없는 생성자가 없습니다.

  13. 13

    두 개체에 대해 두 개의 잠금 장치가 있어야합니까?

  14. 14

    중첩 된 개체에서 일치하는 키 값 쌍에 대한 경로

  15. 15

    목록에있는 일부 개체에서 누락 오브젝트 필드에 의해 목록을 정렬

  16. 16

    레일에 두 개의 개체 추가

  17. 17

    동일한 ID를 가진 개체와 배열의 개체 내부에 중첩 된 해당 배열 개체를 병합하는 방법

  18. 18

    하나 이상의 테이블에서 해당 키가 누락 된 경우 동일한 키에서 세 개의 테이블을 조인 할 수 있습니까?

  19. 19

    다른 사전 키 / 값 일치에 대해 중첩 된 개체 사전을 쿼리하는 방법

  20. 20

    여러 JSON 파일에서 하나의 JSON 개체에 키 및 값 추가

  21. 21

    Javascript의 배열 개체에있는 개체의 값 추가

  22. 22

    2 개의 필수 위치 인수가 누락 된 함수 : 'x'및 'y'

  23. 23

    두 개의 객체 배열을 비교하고 특정 키의 값이 누락 된 경우 해당 값을 가진 객체를 배열에 추가-두 가지 방법

  24. 24

    스케치 업에서 three.js 문제로 전체 모델을 가져올 수 없습니다. 누락 된 개체가 있습니다.

  25. 25

    2 개의 DB 연결이있는 다 대다 관계가있는 잘못된 개체 이름

  26. 26

    기본 개체의 루트 내에 중첩 된 일치하는 보조 개체와 개체 배열 병합

  27. 27

    randomForest, NA 오류, 개체의 값 누락

  28. 28

    중간에 일부 문자가 누락 된 경우에도 문자열에서 n 개 이상의 문자를 일치시키는 SQL 쿼리

  29. 29

    값을 2 개 파일의 2 개 조건으로 대체하는 Unix

뜨겁다태그

보관