Sto usando il nastro per il test delle unità in Node JS. Volevo chiedere una cosa su come programmare meglio durante la scrittura dei test di unità.
Quando si utilizzano input diversi per un singolo metodo, è un'idea migliore utilizzare tutti i casi all'interno di una funzione di test o casi diversi di un singolo metodo in diverse funzioni di test?
test('getXYZ: get XYZ from db',
function testGetXYZ(t) {
var expected = 'string';
var actual = utils.getXYZ("dassa", "dasds");
t.equal(actual, expected);
var expected = 'string';
var actual = utils.getXYZ("dassa", "dasds");
t.equal(actual, expected);
t.end();
});
o
test('getXYZ1: get XYZ from db',
function testGetXYZ1(t) {
var expected = 'string';
var actual = utils.getXYZ("dsa", "eqwew");
t.equal(actual, expected);
t.end();
});
test('getXYZ2: get XYZ from db',
function testGetXYZ2(t) {
var expected = 'string';
var actual = utils.getXYZ("dsa", "eqwew");
t.equal(actual, expected);
t.end();
});
Durante la scrittura di tutti i casi all'interno di una funzione, l'unico problema che ho riscontrato è che il mio JS Lint ha lanciato un errore dicendo che il metodo body è troppo grande.
Quindi, per favore, suggerisci quale è il modo migliore per scrivere i test unitari su Tape?