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 '}'
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
Déjame decir algunas palabras