Fondamentalement, je dois tester cette ci-dessous fonction, où je suis la lecture du fichier texteangulaire Karma Jasmine - fonction de test
$window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (dir) {
var path = 'somefile.txt';
dir.getFile(path, { create: true }, function (file) {
file.file(function (file) {
var reader = new FileReader();
reader.onloadend = function() {
resolve(this.result);
}
reader.readAsText(file);
});
}, error);
}, error);
je suis coincé par écrit les cas de tests unitaires pour la lecture du fichier
describe('get data from file', function() {
it('should read the files from the data', function() {
var syncFile = 'somefile.txt';
expect().toBe();
});
});
Comment écrire un test unitaire pour filereader pour lire le fichier? PS: je suis novice en tests unitaires utilisant le karma
pouvez-vous s'il vous plaît expliquer comment cela est exécuté? – Matarishvan
@Matarishvan Quelle partie vous ne comprenez pas? Dans l'ensemble, il crée un espion pour la méthode FileReader dans l'objet window. Ensuite, vous pouvez utiliser cet espion pour injecter votre propre comportement et suivre et tester les appels faits à cette méthode. – Shahzad
Donc, fondamentalement, je dois transmettre ma fonction exacte dans ma fonction attendre. Ne pas s'attendre à être et comment l'utiliser? – Matarishvan