react项目中使用mocha结合chai断言库进行单元测试 柔光的暖阳◎ 2022-03-07 03:24 139阅读 0赞 ## react项目中使用mocha结合chai断言库进行单元测试 ## git地址:[https://github.com/yancekang/...][https_github.com_yancekang_...] 如果对你有所帮助,感谢start ##### 项目搭建 ##### `create-react-app react-mocha-test` 创建一个名称为 `react-mocha-test` 的react项目 进入 `react-mocha-test` 安装 `Mocha` 为了操作的方便,请在全面环境也安装一下`Mocha` `npm install -g mocha` ##### 编写测试脚本 ##### 1.进入`src`目录,新建`tool.js`文件存放我们的需要测试的函数,函数的具体作用这里就不需要解释了。 function checkSex (idcard) { if (idcard === undefined || idcard === null) { return '男' } if (parseInt(idcard.substr(16, 1)%2, 10) === 1) { return '男' } else { return '女' } } function add(x, y) { return x + y } function getParameterByName(name, url) { if (!url) url = window.location.href; /*eslint no-useless-escape: */ name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } module.exports = { checkSex, add, getParameterByName } 2.在根目录中 `test` 中建立测试脚本文件,列如: `index.js` 在文件中引入我们要测试的函数 `let {checkSex, add, getParameterByName} = require('../src/tool/tool.js')` 我们还用到了`chai`断言库,详情请了解 [chai][] 所谓"断言",就是判断源码的实际执行结果与预期结果是否一致,如果不一致就抛出一个错误。 使用`npm install chai`安装 通过`let expect = require('chai').expect` 引入 接下来我们就开始写断言测试,这里只写一种 测试第一个函数`checkSex` describe('根据身份证号码验证用户性别', function() { it('110101199003072615 男', function() { expect(checkSex('110101199003072615')).to.be.equal('男') }) it('110101199003072156 男', function() { expect(checkSex('110101199003072156')).to.be.equal('男') }) it('15010219900307442X 女', function() { expect(checkSex('15010219900307442X')).to.be.equal('女') }) it('150102199003075385 女', function() { expect(checkSex('150102199003075385')).to.be.equal('女') }) }) 这里举例四种测试用例,根据身份证号码辨别该用户的性别和我们预期的是否一致。 基本上,`expect`断言的写法都是一样的。头部是`expect`方法,尾部是断言方法,比如`equal`、`a/an`、`ok`、`match`等。两者之间使用`to`或`to.be`连接。 如果`expect`断言不成立,就会抛出一个错误。事实上,只要不抛出错误,测试用例就算通过。 在项目根目录执行`npm test`进行单元测试,可以看到测试结果 测试通过 ![3935509295-5c6e5405d5cea_articlex][] 测试异常 ![1447811513-5c6e5405df53d_articlex][] [https_github.com_yancekang_...]: https://github.com/yancekang/react-mocha-test.git [chai]: https://www.chaijs.com/ [3935509295-5c6e5405d5cea_articlex]: /images/20220307/b1c96dd98d4841388934b70cd9c6fe62.png [1447811513-5c6e5405df53d_articlex]: /images/20220307/97c26e04790b46dba8beba115e113ad4.png
相关 如何在Java中使用断言进行单元测试 在Java中,断言是进行单元测试的重要工具。以下是如何在Java中使用断言进行单元测试的步骤: 1. 引入断言库:通常情况下,我们会使用JUnit框架,它自带了断言方法。例如 ゝ一世哀愁。/ 2024年09月16日 01:42/ 0 赞/ 11 阅读
相关 如何在Java中使用断言进行测试 在Java中,断言(Assertion)是一种用于检查代码运行结果是否符合预期的机制。如果测试失败(即实际结果不符合断言),程序会抛出AssertionError异常。 以下 ゝ一纸荒年。/ 2024年09月10日 11:06/ 0 赞/ 19 阅读
相关 springboot项目中使用junit mockmvc进行单元测试 一、为什么进行单元测试 翻看知乎,关于单元测试的作用,看到了一个精辟的回答,大致意思是“单元测试没多少用,业务需求变化快得你来不及做单元测试”。就目前的工作现状来看,还真 绝地灬酷狼/ 2023年06月26日 12:10/ 0 赞/ 12 阅读
相关 单元测试---TestCase,Client,断言 概述: 1: 作用: 对测类,方法,函数进行测试。 2: 单元测试是测试的最小单位 3: 由于django的特殊性,通过接口测试单元。因为django中的每个单元 深藏阁楼爱情的钟/ 2022年12月16日 11:58/ 0 赞/ 184 阅读
相关 springboot 单元测试断言 -------------------- springboot 单元测试断言 hamcrest 官网:[Hamcrest ╰半橙微兮°/ 2022年09月14日 09:55/ 0 赞/ 183 阅读
相关 Junit单元测试中Assert断言的使用 Junit测试框架中Assert类就是实现断言的工具,主要作用如下:单元测试用于判断某个特定条件下某个方法的行为;执行单元测试为了证明某段代码的执行结果和期望的一致,下面 青旅半醒/ 2022年03月27日 01:36/ 0 赞/ 687 阅读
相关 SpringBoot项目进行单元测试 先引入test启动器 <dependency> <groupId>org.springframework.boot</groupId> 深碍√TFBOYSˉ_/ 2022年03月26日 11:58/ 0 赞/ 233 阅读
相关 react项目中使用mocha结合chai断言库进行单元测试 react项目中使用mocha结合chai断言库进行单元测试 git地址:[https://github.com/yancekang/...][https_github. 墨蓝/ 2022年03月07日 03:26/ 0 赞/ 60 阅读
相关 react项目中使用mocha结合chai断言库进行单元测试 react项目中使用mocha结合chai断言库进行单元测试 git地址:[https://github.com/yancekang/...][https_github. 柔光的暖阳◎/ 2022年03月07日 03:24/ 0 赞/ 140 阅读
还没有评论,来说两句吧...