Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Tratamento de assert para quando é um teste uma instrução que propositalmente deverá gerar um error.log.
A instrução passada para a função de assert será MacroExecutada dentro de um Try...Catch para captura do erro.


Sintaxe


tlpp.probat.assertHasErrorLog( < cInstruction >, < xExpectedError >, [ cDesccDescription ] )

ou


using namespace tlpp.probat  
...
assertHasErrorLog( < cInstruction >, < xExpectedError >, [ cDesccDescription ] )


Parâmetros
NomeTipoDescriçãoObrigatórioReferência
xValue
cInstructionstringInstrução em AdvPL ou TLPP, a ser
MacroExecutado
MacroExecutada internamente do Assert.
Deverá ser passada entre aspas.
X
xExpectedErrorstringDescrição do erro esperado.X
cDesc

cDescriptioncharacterDescrição do teste (opcional)

Retorno
NomeTipoDescrição
lRetlogicalIndica se ocorreu um erro com a descrição do erro
parcial
(xExpected) ao MacroExecutar a instrução contida em xValue.
Observações
  • Caso o assertHasErrorLog() for chamado sem que tenha o PROBAT em execução, os valores gerados serão somente exibidos no console.log da aplicação.


Exemplos

...

languagecpp


...

#include "tlpp-probat.th"

using namespace tlpp.probat

...

@TestFixture()

...

Function u_sample_assertHasErrorLog()

  

...

assertHasErrorLog( "u_

...

funcTemErro()", "variable does not exist NAOTEMLOCAL", "

...

Variável inexistente

...

" )

...

Return .T.

...

/* -------------------- */

...

Function u_

...

funcTemErro()

...

  Local TemLocal := 2

...

  Local nI := 1

...

  nI := NaoTemLocal
Return .T.


Abrangência

01.04.01