¿Cómo doy una clave dinámica para la afirmación del esquema en Karate DSL?

Aditya mukesh

Quiero hacer coincidir mi respuesta agregando una variable en la aserción del esquema. Lo intenté dando '# (valor)' pero no funcionó

 * def value = 3

    Then match object ==
    {
         result : {
                      '#(value)'
                               {
                                  firstName : '#string',
                                  lastName : '#string'
                               }
                    }
    }

La excepción que recibo dice 'ruta $ .resultado. (# Valor) actual: nulo esperado {nombre:' #cadena 'apellido:' #cadena '}'

Peter Thomas

Hay algo terriblemente mal con su JSON. ¿De verdad está intentando utilizar una clave dinámica? Eso no es posible.

Aquí hay un ejemplo práctico que puede ayudarlo a descubrir qué está haciendo mal:

* def actual = { result: { value: 3, foo: { firstName: 'John', lastName: 'Smith' } } }
* def value = 3
Then match actual ==
"""
{
  result : {
    value: '#(value)',
    foo: {
      firstName : '#string',
      lastName : '#string'
    }
  }
}
"""

(editar :) parece que la solicitud fue de hecho para una clave dinámica, aquí hay un ejemplo modificado:

* def actual = { result: { 3: { firstName: 'John', lastName: 'Smith' } } }
* def fun =
"""
function(key) {
  var temp = { result: {} };
  temp.result[key] = { firstName: '#string', lastName: '#string' };
  return temp;
}
"""
Then match actual == fun(3)

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cómo pasar la variable dinámica en el esquema del escenario en Karate DSL

¿Hay karate en una forma en karate dsl de implementar un if / then else if / then para la validación del esquema?

Quería probar una de las condiciones en la validación del esquema JSON en Karate DSL

Cómo usar la condición if en Karate para códigos de respuesta dinámica

¿Cómo hacer una extensión para diccionario que permita el uso del subíndice con una clave dinámica?

Angular4: cadena de concatenación para formar una clave dinámica en la plantilla

¿Cómo puedo cambiar la numeración del índice en una tabla dinámica (python)?

cómo proporcionar una entrada dinámica para la declaración SQL en Python

¿Cómo eliminar dinámicamente la clave json en Karate?

Karate: ¿es factible abortar un esquema de escenario con una matriz json dinámica configurada en la tabla de ejemplo?

Karate: ¿es factible abortar un esquema de escenario con una matriz json dinámica configurada en la tabla de ejemplo?

rieles | cómo hacer que el formulario envíe la identificación dinámica del botón en el que se hizo clic como un valor en params y no como una clave en el hash de params

¿Cómo puedo usar la clave dinámica para la estructura en Go lang?

limitación del número de filas para hacer una tabla dinámica en c #

¿Cómo escribir una declaración de afirmación para la recopilación en Xunit?

Cómo acceder a la clave dinámica en una matriz de objetos

En gradle kotlin dsl, ¿cómo llamar a una extensión de prueba dinámica?

¿Cómo hacer una palabra clave dinámica en Clojure?

Cómo acceder a una clave dinámica en Typescript

¿Cómo obtener el atributo de sesión con una clave dinámica en EL?

¿Cómo agregar una clave dinámica usando la función de mapa ramda?

C # Linq: crea una consulta de selección dinámica basada en la entrada del usuario

Problema de implementación en el método run_keyword en la palabra clave personalizada del marco del robot utilizando una biblioteca dinámica

Problema de implementación en el método run_keyword en la palabra clave personalizada del marco del robot utilizando una biblioteca dinámica

Usando la clave "dinámica" para extraer valor del mapa

Usando la clave "dinámica" para extraer valor del mapa

Automatización de Karate: cómo establecer una ruta dinámica para una URL, a partir de datos json

Karate: ¿es posible una solicitud de actualización automática basada en el esquema de la aplicación del producto?

¿Cómo se puede utilizar una variable declarada en composición para la representación dinámica?

TOP Lista

CalienteEtiquetas

Archivo