Árvore de páginas

Ao contrário da opção @skip(), talvez seja necessário somente "pular" um determinado assert e não o teste inteiro.

Para isso existe um comando que é inserido em seu fonte logo antes da execução do assert.

O "pulo" ficará condicionado a somente ao próximo assert que for executado, sendo assim, o assert posterior será executado normalmente.

Igualmente ao @Skip(), o PROBAT irá registar o salto no resultado dos testes sem gerar resultado negativo, porém agora ele fará referência ao assert "pulado".


Exemplo:

Usaremos no exemplo uma função, mas o procedimento pode ser usado em métodos também, pois esse recurso é por assert.

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

using namespace tlpp.probat

@TestFixture()
user function test_sample_skip_assert()

  local cVar := ""  as character
  local nVar := 0   as numeric
  local fVar        as decimal

  assertEquals( valtype(cVar), "C" ) // registra

  SKIPASSERT // comando que determina o salto do próximo assert executado
  assertEquals( valtype(fVar), "F" ) // pula

  assertEquals( valtype(nVar), "N" ) // registra

return .T.
  • Sem rótulos