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
mochay 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}$/);
})
});