Я работаю над модульными тестами для приложения AngularJS. У меня есть файл CSV с тестовыми примерами, который я хотел бы взять в конкретный набор, но я недостаточно разбираюсь в Jasmine, Karma или Node в целом, чтобы понять, как это сделать. Я полагаю, что мне нужно установить пакет csv, но как только это будет сделано, мне не ясно, как получить к нему доступ.Загрузка тестовых данных из файла CSV
Инструкции по использованию пакета csv
RequireJS, но я не видел примеров кода, который интегрирует RequireJS в угловое семя. This page на сайте Karma описывает совершенно другую структуру/поток приложения к угловому семени, которое я использую в настоящее время.
EDIT: Благодаря ответу marfarma я установил karma-browserify
и теперь имею доступ к node.js-style require
в моих случаях отдыха. Однако, файловая система, кажется, сломана:
describe("MyController", function() {
var fs = require('fs');
console.log(fs, fs.readFile);
});
Напечатает:
LOG: Object{exists: undefined}, undefined
Это работает с использованием PhantomJS
- это просто так, что я не в состоянии получить доступ к файловой системе во время записи тесты для запуска в браузерах?
«это просто случай, когда я не смогу получить доступ к файловой системе во время написания тестов для запуска в браузерах?» - да –
добавлена работа вокруг моего ответа –
@marfarma Спасибо! Я попробую этот метод. Я предполагаю, что тестирование с использованием «jasmine-node» облегчило бы это, но я предпочитаю «карму», поэтому мне просто придется укусить пулю. –