No Karate, estou tentando validar uma resposta json usando uma combinação de um marcador e uma variável de auto referência, conforme sugerido neste post . Mas a verificação nula não está funcionando como pretendido.
Tentando validar - a chave 'nome' é uma string, opcional e se presente não deve ser nula
Veja o trecho de código abaixo:
* def aTest =
"""
{
name: null,
type: "House",
}
"""
* def eTest =
"""
{
name: '##string? _ !==null',
type: '##string',
street: '##string'
}
"""
* match aTest == eTest
Quando executo o teste, espero que ele falhe para a chave 'name'. Mas o teste está passando. Não tenho certeza do que estou fazendo errado. Alguém pode me orientar sobre isso, por favor.