- Objective:
- Breadcrumb:
# 概念阐释
首先,测试与代码一样都是用代码编写的。最终被执行的代码成为**实现代码**(implementation code),将定义测试的代码称为**测试代码**(test code)。
测试代码的更改与实现代码的更改相关联,反之亦然。当它们存储在同一位置时,两者都更容易维护。比如实现代码为`index.js`,测试代码为`index-test.js`

# 实例
## 测试代码
```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
# 相关内容
# 参考资料