第13章 测试驱动

本章涵盖以下内容:

  • 下载Jasmine并搭建测试环境
  • 测试驱动——创建图表
  • 测试驱动——SVG渲染
  • 测试驱动——精确渲染

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

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

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

技巧.tif 

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

单元测试:wikipedia关于Unit_testing的条目 ...

Get D3 4.x数据可视化实战手册(第2版) 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.