Tester "atomer" i koden: funksjoner
Purist: Alle testkjøringer må være uten avhengigheter, solitary
Pragmatisk: Sociable tester er greit i blant
function copy(from, to) {
fileWriter(fileReader(from), to);
}
function testCopy() {
copy('a', 'b')
assert(fileReader('a') === fileReader('b'));
}
function copy(from, to) {
fileWriter(to, fileReader(from));
}
function testCopy() {
// Overskriv reader/writer
files = {};
function fileReader(filename) {
return files[filename];
}
function fileWriter(filename, content) {
files[filename] = content;
}
copy('a', 'b')
assert(files['a'] === files['b']);
}