Preguntas de Repaso de Pruebas con Mocha, Chai y Should
- ¿Como creamos el directorio con el esqueleto inicial para las
pruebas con mocha?
- En este ejemplo se usa Chai assert.
Rellene lo que falta en estas pruebas del código del conversor de temperatura:
var assert = chai.______;
suite('temperature', function() {
test('[1,{a: 2}] == [1,{a: 2}]', function() {
assert._________([1, {a:2}], [1, {a:2}]);
});
test('5X = error', function() {
original.value = "5X";
calculate();
assert._____(converted.innerHTML, /ERROR/);
});
});
- Este es un fichero
test/index.html
apto para ejecutar las pruebas
con Mocha y Chai en la práctica de la Temperatura en un navegador. Rellene las
partes que faltan
- Sugerencias: El id es el usado por mocha para producir su salida de las pruebas, es necesario cargar
chai
y mocha
y establecer el estilo de pruebas (tdd
, bdd
, etc.) y por útlimo ejecutar mocha
[~/srcPLgrado/temperature(karma)]$ cat tests/index.html
<!DOCTYPE html>
<html>
<head>
<title>Mocha</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="mocha.css" />
</head>
<body>
<div id="_____"></div>
<input id="original" placeholder="32F" size="50">
<span class="output" id="converted"></span>
<script src="________"></script>
<script src="________"></script>
<script src="../temperature.js"></script>
<script>mocha._____('___')</script>
<script src="tests.js"></script>
<script>
mocha.___();
</script>
</body>
</html>
- Rellene las partes que faltan del fichero con las pruebas TDD en
Mocha y Chai para la práctica de la temperatura:
[~/srcPLgrado/temperature(karma)]$ cat tests/tests.js
var assert = ____.assert;
_____('temperature', function() {
____('32F = 0C', function() {
original.value = "32F";
calculate();
assert._________(converted.innerHTML, "0.0 Celsius");
});
});
- ¿Como puedo ejecutar las pruebas escritas usando Mocha y Chai usando
el comando
npm test
?. (no se asume el uso de Karma en esta
pregunta) Explique como hacerlo.
- El siguiente ejemplo corresponde al ejemplo de pruebas que vimos para
la renderización de una tabla correspondiente al capítulo The Secret Life Of Objects
que usa
mocha
y should
. Rellena las partes que faltan:
________("drawTable", function() {
__("must draw the checkerboard correctly", function() {
/* There are 5 columns and 5 rows and a white space between columns*/
drawTable(checkerboard()).should._____(/^(([# ]{2}(\s|$)){5}){5}$/);
})
});