Árvore de páginas

Verifica se o resultado do teste em Json é IGUAL ao de um json esperado.


Sintaxe


tlpp.probat.assertJson( < xValue >, < xExpected >, [ cDesc ] )

ou


using namespace tlpp.probat

assertJson( < xValue >, < xExpected >, [ cDesc ] )


Parâmetros
NomeTipoDescriçãoObrigatórioReferência
jValuejsonValor produzido pelo testeX
xExpectedjson ou characterValor esperadoX
cDesccharacterDescrição do teste (opcional)

Retorno
NomeTipoDescrição
lRetlogicalIndica se os valores jValue e xExpected são iguais.
Observações
  • Caso o assertJson() for chamado sem que tenha o PROBAT em execução, os valores gerados serão somente exibidos no console.log da aplicação.


Exemplos


# include "tlpp-core.th"
# include "tlpp-probat.th"

using namespace tlpp.probat

@TestFixture()
function sample_assertJson()

  local oJson1     as json
  local oJson2     as json
  local oJson3     as json
  local cJson1     as character
  local cJson2     as character
  local cJson3     as character

  cJson1 := '{"key":"value"}'
  cJson2 := cJson1
  cJson3 := '{"key":"value_1"}'

  oJson1 := JsonObject():New()
    oJson1:fromJson( cJson1 )

  oJson2 := JsonObject():New()
    oJson2:fromJson( cJson2 )

  oJson3 := JsonObject():New()
    oJson3:fromJson( cJson3 )

  assertJson( oJson1, oJson2 ) // Ok
  assertJson( oJson1, oJson3 ) // Erro
  assertJson( oJson1, cJson2 ) // Ok
  assertJson( oJson1, cJson3 ) // Erro

return .T.


Abrangência

01.02.10