- Objective: - Breadcrumb: # 概念阐释 首先,测试与代码一样都是用代码编写的。最终被执行的代码成为**实现代码**(implementation code),将定义测试的代码称为**测试代码**(test code)。 测试代码的更改与实现代码的更改相关联,反之亦然。当它们存储在同一位置时,两者都更容易维护。比如实现代码为`index.js`,测试代码为`index-test.js` ![](http://image.harryrou.wiki/2023-07-30-CleanShot%202023-07-31%20at%2007.36.46%402x.png) # 实例 ## 测试代码 ```js const index = require('./index');//同一目录下的index文件 test('adds 1 + 2 to equal 3', () => { expect(index.add(1, 2)).toBe(3); }); ``` - `test`和`expect`是Jest([[测试框架]])提供的函数,用于定义测试用例和断言。 - 测试的是`index.js`文件中的`add`函数,检查它是否能正确地将1和2相加。 ```js const {assert} = require('chai'); ``` - [[js 表达式 Destructured Assignment 解构赋值]]解构函数:调用require chai测试框架中的assert # 相关内容 # 参考资料