第13章 测试驱动
本章中将涵盖以下内容:
◆ 下载Jasmine 并搭建测试环境
◆ 测试驱动——创建图表
◆ 测试驱动——SVG 渲染
◆ 测试驱动——精确渲染
13.1 简介
无论何时,我们都应测试我们的程序,以确保系统按照设想的方式工作,并得到预期结果。D3程序主要由JavaScript代码组成,因此和其他程序一样,也需要通过测试保证底层数据显示的正确性。很显然,我们可以通过直接观察和手动测试的方式来测试数据可视化程序,这是数据可视化程序构建中的一个非常重要的环节。直接观察不仅可以检测其正确性,同时也可以从如美观、易用性等其他许多方面进行评估。但是,直接观察会非常主观,因此,在这一章,我们将集中介绍自动化单元测试。自动化测试可以将开发者从繁重的手动测试中解放出来,而将精力更多地集中在美学、易用性,以及其他重要但又难以通过自动化测试来验证的地方。
13.1.1 单元测试简介
单元测试是一种方法,它通过运行一个个测试用例程序,来验证程序的最小的(执行)单元。这样做的原因在于,单元级别的程序通常都较为简单而且易于测试。如果我们可以验证程序的每个单元都是正确的,那么我们对集成的效果也会更有信心。此外,单元测试通常都代价很小,而且执行起来较快,因此一组单元测试可以快速、频繁地执行以反馈我们的程序是否在正确地工作。
软件测试是一个复杂的话题,到目前为止我们也只是触及了它的皮毛,但是,由于本章的篇幅限制,我们暂且把它放到一边,还是先深入到单元测试的编写吧。
更多与测试相关的信息,请关注以下链接。 ...
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.