当前位置: 首页 > news >正文

公路水运建设质量安全监督网站综合门户网站建设

公路水运建设质量安全监督网站,综合门户网站建设,模板之家官网,电子商务网站建设期末试题及答案软件测试 本节介绍如何在 express.js 使用 Jest 进行单元测试 准备工作 准备一个基础的 express 项目#xff0c;本文基于 evp-express-cli安装 Jest npm install jest --save-dev生成 Jest 配置 npx jest --init编写测试 创建测试文件#xff0c;以 .test.js 后缀命名…软件测试 本节介绍如何在 express.js 使用 Jest 进行单元测试 准备工作 准备一个基础的 express 项目本文基于 evp-express-cli安装 Jest npm install jest --save-dev生成 Jest 配置 npx jest --init编写测试 创建测试文件以 .test.js 后缀命名Jest 在运行期间会自动查找并执行符合 *.test.js 命名的文件为规范起见新建一个 test 目录存放所有的测试文件。 编写第一个测试 先准备一个要被测试的函数 sum(a, b)写在 src/uitls/index.js 中 module.exports {/*** Return the result of the sum of a and b.* function* param {number} a * param {number} b * returns {number}*/sum: (a, b) {return a b;} }在 test 目录下创建 sum.test.js引入 sum 并编写测试代码 const { sum } require(../src/utils);describe(test demo, () {test(sum test, () {expect(sum(1, 2)).toBe(3);}) })toBe() 可以简单得判断相等类似于 assertEqualJest 的具体语法本文不做介绍自行查阅其它测试框架如 mocha.js 的语法也是类似的。 3. 执行测试 npx jest得到结果 PASS test/sum.test.jstest demo√ sum test (2 ms)----------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ----------|---------|----------|---------|---------|------------------- All files | 100 | 100 | 100 | 100 | index.js | 100 | 100 | 100 | 100 | ----------|---------|----------|---------|---------|------------------- Test Suites: 1 passed, 1 total Tests: 1 passed, 1 total Snapshots: 0 total Time: 0.58 s, estimated 1 s对路由进行测试 现在我们尝试对路由进行测试先安装 supertest npm install supertest --save-dev在 test 目录创建 router.test.js引入 express app 和 supertest const request require(supertest); const app require(../src/app);接着争对 src/router/index.js 中定义的 / 路由进行测试 describe(router test, () {it(GET /, () {request(app).get(/).expect(Content-Type, /json/).expect(200).then(res {expect(res.body).toStrictEqual({ok: true, msg: Hello World!, data: null, symbol: 1, type: Ok });}).catch(err console.error(err));}) })toStrictEqual 用于判断对象的严格相等对路由测试需要用到 supertest 传入 app然后对其 / 路由发起 GET 请求因为请求过程是异步的所以对响应结果的测试写在 then 回调中当然你也可以把测试函数写成 async-await 语法糖这个路由不需要传递任何数据如果你需要携带数据可以使用 send (x-www-form-urlencoded), set (请求头), field (multipart-form)等具体用法请自行查阅 supertest 文档。 接下来执行测试 npx jest得到结果 PASS test/sum.test.js PASS test/router.test.js ---------------|---------|----------|---------|---------|------------------------------ File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ---------------|---------|----------|---------|---------|------------------------------ All files | 62.93 | 60 | 30 | 62.93 | src | 71.76 | 66.66 | 100 | 71.76 | app.js | 100 | 100 | 100 | 100 | config.js | 66.66 | 66.66 | 100 | 66.66 | 36-59 src/midwares | 30.18 | 100 | 0 | 30.18 | exhandler.js | 30.18 | 100 | 0 | 30.18 | 7-12,16-22,26-43,47-52 src/model | 50 | 0 | 0 | 50 | resp.js | 50 | 0 | 0 | 50 | 4-10,19-25,29-31,35-37,41-43src/router | 83.33 | 100 | 100 | 83.33 | index.js | 83.33 | 100 | 100 | 83.33 | 8-9src/utils | 100 | 100 | 100 | 100 | index.js | 100 | 100 | 100 | 100 | logger.js | 100 | 100 | 100 | 100 | ---------------|---------|----------|---------|---------|------------------------------Test Suites: 2 passed, 2 total Tests: 2 passed, 2 total Snapshots: 0 total Time: 2.054 s Ran all test suites. [2023-08-06 18:43:20] INFO Hello World!如果你只想执行 router.test.js则在后边指定要执行的测试文件即可 npx jest test/router.test.js下一节-软件构建
http://www.w-s-a.com/news/678641/

相关文章:

  • 郑州炫彩网站建设网站集约化建设调研报告
  • 2016年两学一做教育网站优良的定制网站建设制作商
  • 自己做网站需要哪些流程网站建设服务费如何做会计分录
  • 莆田建站培训用手机制作游戏的app软件
  • 中山建网站找哪家wordpress采集图片插件
  • 网站首页做后台链接有什么好用的模拟建站软件
  • 宁波有没有开发网站的公司网站上线除了备案还需要什么
  • 网站备案授权wordpress默认主体设置
  • 厦门微信网站广州推广策划公司
  • 集团公司网站开发asp网站怎么运行
  • 广州短视频网站开发东莞市建设信息网
  • 建设网站如果赚钱电脑可以做服务器部署网站吗
  • 网站建设的编程专门做面包和蛋糕的网站
  • 档案网站建设比较分析南京建站公司
  • 哪个网站可以做店招傻瓜式wordpress
  • 网站开发项目经理职责青岛模版网站建设
  • 企业建站哪个好网站建设所用程序
  • 网站建设seo视频定制图片软件
  • 404错误直接转向到网站首页四川省建筑施工企业人员考试平台
  • 手表电商网站智能展厅
  • 南海网站推广梅州做网站公司
  • 昆明专业网站建设公司成都外贸网站建设费用
  • php mysql网站开发项目公司网站宣传设计
  • 自己做网站服务器的备案方法怎么查网站点击量
  • 信息产业部icp备案中心网站织梦做双语网站
  • 爱站网站长seo综合查询工具局网站信息内容建设 自查报告
  • 我想建一个网站怎么建淄博网站推广那家好
  • 做网站和app需要多久河南自助建站建设代理
  • 大连做企业网站的公司宣传平台有哪些类型
  • 如何用微信做网站免费设计logo网站有哪些