Я совершенно новичок в D3JS и хотел бы понять стратегии тестирования для D3 JS.
Чтобы подробнее рассказать о вопросе - подумайте, что у меня есть простая страница, которая показывает линейный граф с использованием файла TSV.
Java Script Код:
function LineManager() {}
function LineProperties() { // Line Properties }
LineManager.prototype.draw = function(properties) {
// D3 code to draw a line with the given properties.
}
Я не могу придумать тестовые примеры для рассмотрения для модульных тестов. Вот образец теста, который я написал.
it("should throw an exception if line graph properties are not set.", function() {
expect(lineManager.draw.bind(lineManager)).toThrow("Line Graph properties not set");
});
it("It should have single line chart", function() {
lineManager.draw(properties);
expect(lineManager.countLines()).toEqual(1);
});
Я написал модульные тесты, чтобы убедиться, что TSV файл генерируется правильно. Но имеет ли смысл писать unit test, чтобы увидеть, правильно ли обрабатываются данные? Разве это не больше d3js unit test, а не unit test для моей функции?
Итак, мой вопрос: какие тесты следует рассматривать для диаграмм, генерируемых d3js?