第13章 测试驱动

本章中将涵盖以下内容:

◆ 下载Jasmine 并搭建测试环境

◆ 测试驱动——创建图表

◆ 测试驱动——SVG 渲染

◆ 测试驱动——精确渲染

13.1 简介

无论何时,我们都应测试我们的程序,以确保系统按照设想的方式工作,并得到预期结果。D3程序主要由JavaScript代码组成,因此和其他程序一样,也需要通过测试保证底层数据显示的正确性。很显然,我们可以通过直接观察和手动测试的方式来测试数据可视化程序,这是数据可视化程序构建中的一个非常重要的环节。直接观察不仅可以检测其正确性,同时也可以从如美观、易用性等其他许多方面进行评估。但是,直接观察会非常主观,因此,在这一章,我们将集中介绍自动化单元测试。自动化测试可以将开发者从繁重的手动测试中解放出来,而将精力更多地集中在美学、易用性,以及其他重要但又难以通过自动化测试来验证的地方。

13.1.1 单元测试简介

单元测试是一种方法,它通过运行一个个测试用例程序,来验证程序的最小的(执行)单元。这样做的原因在于,单元级别的程序通常都较为简单而且易于测试。如果我们可以验证程序的每个单元都是正确的,那么我们对集成的效果也会更有信心。此外,单元测试通常都代价很小,而且执行起来较快,因此一组单元测试可以快速、频繁地执行以反馈我们的程序是否在正确地工作。

软件测试是一个复杂的话题,到目前为止我们也只是触及了它的皮毛,但是,由于本章的篇幅限制,我们暂且把它放到一边,还是先深入到单元测试的编写吧。

figure_0300_0185

更多与测试相关的信息,请关注以下链接。 ...

Get D3.js数据可视化实战手册 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.