Class: JSUnit

.jsunit. JSUnit


new JSUnit( [opt_rootClasses] [, opt_products])

Classe que permite a navegação, manipulação e execução de testes em formato de árvore.

Parameters:
Name Type Argument Description
opt_rootClasses number | string <optional>

Chaves das classes cujos testes filhos devem ser montados em árvore. Pode ser informada a chave de uma única classe ou várias chaves separadas por vírgula. Se o parâmetro não for informado, será considerado como a chave da classe "Raiz".

opt_products number | string <optional>

Lista das chaves do produtos, separados por vírgula, que devem ser testados.

Members


<static> RunModes :string

Modos de execução do JSUnit.

Type:
  • string
Properties:
Name Type Default Description
CONTINUE_IF_FAIL string continue
BREAK_IF_FAIL string break

_tests :DataSet

Representação dos TestCase em um DataSet. Possui os campos abaixo: iName: Nome do teste. É o nome do método no script de teste. iSuite: Chave do script de teste. iParent: Classe do script de teste. iOrder: Inteiro que permite ordenar o testeCase pela ordem de definição dos métodos dentro da Suite. iId: Id único do teste. iExecuted: Indica se já executado por esta classe. iSuccess: Indica se a última execução ocorreu com sucesso. iResult: Resultado ou erro da última execução. iRunTime: Tempo da última execução em milissegundos.

Type:

_tree :DataSet

DataSet com os testCases, classes e suites em uma estrutura que permite a construção de uma árvore através dos campos iKey e iParent.

Type:

logger_ :Logger

Logger utilizado pelo JSUnit.

Type:

onAfterTestCase :Event

Evento que pode ser usado para definir uma função que será executada após execução do caso de teste. A assinatura do evento deve ser "function (sender, case, success, total) {}"

Type:
  • Event

onFailure :Event

Evento que pode ser usado para se definir uma função que será executada a cada teste que falhar. A assinatura do evento deve ser "function (sender, suite, methodName, errorMessage){}"

Type:
  • Event

onProgress :Event

Evento que pode ser configurado para receber o progresso desta classe. A assinatura do evento deve ser "function ( sender, step, total, message ){}"

Type:
  • Event

runMode :string

Determina se deve a execução dos testes deve parar caso ocorra a falha de um teste. Utilize um dos valores do enumerado sdl.jsunit.JSUnit.RunModes.

Type:
  • string

treeRootKey :number

Indica qual a chave do registro raiz da árvore.

Type:
  • number

Methods


clearLastResults()

Limpa os resultados da última execução.


exportHtml(responseObject)

Exporta os resultados da execução dos testes para um objeto de resposta.

Parameters:
Name Type Description
responseObject Object

Objeto que implemente os métodos write e writeln. Normalmente um objeto da classe Process ou Email.


getRootClassesByProducts(products)

Prepara a lista de classes raiz filhas de "products" a partir dos produtos informados.

Parameters:
Name Type Description
products string

Lista dos produtos dos quais se deseja a classe raiz. Esta é uma lista separada por vírgulas.

Returns:

Retorna a lista de classes filhas de "products" a partir dos produtos indicados.

Type
string

getTestIdsByClass(classKey)

Pega todos os ids dos testes da classe informada e suas filhas.

Parameters:
Name Type Description
classKey Number

Chave da classe

Returns:

Array com os ids dos testes

Type
Array

getTestIdsBySuite(suiteKey)

Pega todos os ids dos testes de uma suite.

Parameters:
Name Type Description
suiteKey Number

Chave da suite

Returns:

Array com os ids dos testes

Type
Array

runTests(testIds)

Executa os testes informados.

Parameters:
Name Type Description
testIds Array

Ids dos testes.


runTestsOnCluster(testIds, cluster [, opt_options])

Executa os testes informados distribuindo o processamento no cluster informado.

Parameters:
Name Type Argument Description
testIds Array.<string>

Ids dos testes que serão executados no cluster.

cluster Array.<Object>

Cluster onde estes testes irão rodar.

opt_options Object <optional>

Opções.

Properties
Name Type Argument Description
async boolean <optional>

Define que os testes serão disparados assincronamente. Isso faz com que o interpretador não espere o retorno dos testes.

onStart function <optional>

Função disparada quando a tarefa de MapReduce começa a sua execução. Recebe o MapReduceId como parâmetro.

See:
  • uwl.engine.ClusterNodeDef

syncTreeClusterOutput(result)

Usa a saída do cluster para atualizar o dataset interno da árvore de testes.

Parameters:
Name Type Description
result Object

Conjunto de resultados chaveados por nome dos testes.


updateClusterStatus(mapReduceJobId, total)

Atualiza a árvore caso ela esteja rodando testes em cluster.

Parameters:
Name Type Description
mapReduceJobId number
total number

Número total de testes que serão executados.


<inner> getRootClasses(rootByProds)

Prepara a lista de classes filhas a partir do parâmetros do construtor.

Parameters:
Name Type Description
rootByProds

Lista de classes raiz a partir dos produtos selecionados através do parâmetro opt_products.

Returns:

rootClasses Listagem de todas as classes a serem envolvidas no teste.

Type
string

Type Definitions


Tree

Tipo que define o dataset tree da classe iJsUnitTree. Este dataSet tem a seguinte definição de campos:

  • iKey: Chave do registro na árvore. As chaves poderão não ter um correspondente no banco de dados, caso dos TestCases.
  • iParent: Chave da mãe dos registros. As chaves poderão não ter um correspondente no banco de dados, caso dos SuiteCases.
  • iName: Nome da Classe, SuiteCase ou TestCase.
  • iSuite: Chave do script de teste, caso este registro represente a Suite ou um de seus TestCases.
  • iTestId: Id único do teste, caso este registro represente um TestCase.
  • iPath: Path com o caminho do registro na árvore para fins de ordenação.
  • iSuccessCount: Quantidade de testes executados com sucesso neste nó e seus filhos.
  • iFailCount: Quantidade de testes que falharam neste nó e seus filhos.
  • iResult: Resultado do teste. Somente será preenchido em nós que representam um TestCase.
  • iRunTime: Soma do tempo de execução dos testes deste nó e seus filhos.
Type: