majesty é um bitcode de testes para ThrustJS, que utiliza Chai como biblioteca de asserção.
Majesty use Chai. Chai souce is on GitHub
v0.1.0 - Versão inicial
Posicionado em um app ThrustJS, no seu terminal:
thrust install majesty
let majesty = require('majesty')
function exec (describe, it, beforeEach, afterEach, expect, should, assert) {
afterEach(function() {
//Função a ser executada antes de cada teste
})
beforeEach(function() {
//Função a ser executada após cada teste
})
describe("Caso de teste 1", function () {
describe("Caso de teste 1.1", function () {
it("Executando algum teste", function (){
expect(true).to.equal(true)
}
}
}
}
let res = majesty.run(exec)
print(res.success.length, " scenarios executed with success and")
print(res.failure.length, " scenarios executed with ailure.\n")
res.failure.forEach(function (fail) {
print("[" + fail.scenario + "] =>", fail.execption)
})
Para ver um caso real de uso do bitcode, acesse thrust-bitcodes/database, lá temos vários casos de teste que contemplam toda a API do database.
v0.1.3 - Fix: corrigindo o contador dos casos executados com sucesso ou erro
- Correção do método [processScenario] para armazenar corretamente os casos executados com sucesso ou erro
v0.1.2 - Fix: limpando histórico de execução de testes
- Correção para execuções subsequentes do método [run]
- Criação de suite test case para avaliação do majesty
v0.1.1 - Fix: Ajustando contexto da execução das suites