Árvore de páginas

Versões comparadas

Chave

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

Utilizando a mesma aplicação no exemplo anterior, agora iremos implementar o mesmo teste só que utilizando classe.

Veja o exemplo:


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

using namespace tlpp.probat

@TestFixture()
class test_max_class

  private data nInt_1     as integer
  private data nInt_2     as integer
  private data nInt_max   as integer

  public method new()     constructor

  @Test('aqui deve-se colocar o descritivo sobre o teste') 
  public method test_Max() 

endclass

method new() class test_max_class
  ::nInt_1 := 10
  ::nInt_2 := 20
return self

method test_Max() class test_max_class

  ::nInt_max := max( ::nInt_1, ::nInt_2 )

                // Result   , Expected
    assertEquals( ::nInt_max, 20      )

return .T. // NOTA: Sempre retornar TRUE


Nota

Nesse exemplo não há acréscimo de funcionalidades e apenas mudou a forma de escrever o teste, fazendo uso de classe e por consequência, uso de mais uma annotation

...

[Test]

...

para indicar qual método da classe deve ser executado como teste.