Jest 初学者教程:介绍 第一部分

介绍
本教程适用于那些想从头开始学习笑话的读者。本教程中给出的说明没有那么详细。
在Jest Tutorial For Beginners系列第 1部分结束时,您将能够设计测试用例并运行这些测试用例。

这里的大部分信息取自Jest 文档

在继续之前,我想简要描述一下单元测试和集成测试。

单元测试:单元测试是对单个功能、模块、方法、过程或对象进行的测试类型。
例如:对于一个简单的计算器应用程序,开发人员可以编写单元测试来检查用户是否可以输入两个数字并获得加法功能的正确总和。

集成测试:集成测试是一种测试,其中应用程序的两个或多个模块在逻辑上组合在一起并作为一个整体进行测试。
例如:要测试创建用户模块或 API,我们必须在用户提供的数据上添加检查(以中间件的形式)以检查;

用户是否已经存在于系统中,
用户提供的数据是否有效,
用户提供的密码是否强。
检查所有这些后,系统将创建用户或相应地通过错误通知。

预请求
使用 npm 或 yarn 创建一个项目(我将在整个教程中使用 npm)

npm init -y

之后运行以下命令在您的开发依赖项中安装 jest。

npm install --save-dev jest

笑话
这个测试文件中主要有3个方法:

test() – 它是为执行而编写的最小单元测试用例。引号中的字符串表示测试名称

test("<test_name>",()=>{
    ...
})

expect() – 这是一个断言。每个 test() 语句都有一个 expect() 函数,它接受一个值并期望以真实形式返回。单个测试用例可以有多个 expect() 函数。

test("<test_name>",()=>{
    ...
    expect(2+2).toBe(4);
    ...
})

describe() – 这是一套测试脚本,为测试套件提供外部描述。它可以包含多个测试用例。

describe("<name_to_tests_group>",()=>{

    test("<test_name>",()=>{
       ...
    });
    ...
    test("<test_name>",()=>{
       ...
    });
})

开始单元测试
现在让我们开始为一个添加两个数字的函数编写测试。

首先,创建一个 sum.js 文件:

function sum(a, b) {
  return a + b;
}
module.exports = sum;

现在最好有一个单独的测试用例目录,按照下面给出的步骤

首先创建__test__存储库
在那个目录中添加你的测试文件,文件名应该有 .test.js 的意思<any_name>.test.js
不同的测试有不同的测试文件会更好
导入要测试的功能模块。
在开始测试之前在 package.js 中编写测试脚本 Add the following section to your package.json:

{
  "scripts": {
    "test": "jest"
  }
}

阅读上述指南后,创建一个名为sum.test.js.
这将包含实际测试:

const sum = require('./sum');

test("add", () => {
  expect(sum(1, 2)).toBe(3);
});

最后,运行yarn test或npm test命令,Jest 将打印此消息:

PASS  ./sum.test.js
✓ adds 1 + 2 to equal 3 (5ms)

哇!您刚刚使用 Jest 成功编写了您的第一个测试!

结论
需要注意的一些准则:
创建测试套件:

Batter 为每个模块都有一个单独的测试套件。
测试套件是这样命名的文件:my-module-name.test.js
如果我们在那种情况下考虑我们之前的例子,测试套件名称应该是 sum.test.js
一个套件可以有 1 个或多个测试。
如果您喜欢这篇文章,请点赞、评论和分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Q shen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值