💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
#### 1.1.1 单元测试框架 尽管不是硬性规定,但在一般情况下,单元测试的编写通常都会基于一个现成的单元测试框架,对此,我们将在第3章讨论实际的JavaScript测试框架的时候,再进一步加以说明,而在本章中,我们先着重讲解单元测试的概念,把编写和运行单元测试的方方面面都过一遍。 您也许从来没做过结构化的单元测试,但您很可能对单元测试本身并不陌生。每次您在浏览器中打开一个控制台(如Firebug、Safari的Inspector或其他)跟踪调试或者现场运行您的代码时,您可能会发些指令,再查看涉及对象的结果状态。在很多情况下,这都是单元测试,只是没有自动化,也不可重现。接下来,我们就用一个这样的测试作例子,逐渐把它规范成一个xUnit测试用例。 所谓xUnit,通常是指从JUnit转化过来的、或者放宽点来讲,基于它的想法和概念的(更正确的说法是,基于SUnit、Smalltalk测试框架的想法和概念的)测试框架。极限编程之父Kent Beck在这两种框架中都起了不可缺少的作用。尽管SUnit首先被实现,但JUnit在推广普及其模式中的过程中起了主要作用。