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

郑州网站高端设计软件工程师招聘信息网站

郑州网站高端设计,软件工程师招聘信息网站,深圳建站公司 方网站,wordpress支付宝收款软件测试 本节介绍如何在 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.yutouwan.com/news/470302/

相关文章:

  • 唐山微网站建设价格dw如何建设网站
  • 重视网站建设软件开发外包合同
  • 怎么找上海网站建设常用h5的制作工具有哪些
  • 你认为视频网站如何做推广哪家做网站做得好
  • 交互效果好的移动端网站创业园区网站建设
  • 佛山做网站的推广展示类网站有哪些
  • 合肥大型网站做网站接电话一般要会什么
  • 织梦网站模板视频梧州最权威的综合性新闻门户网站
  • 做百度推广是网站好还是阿里好示范校建设 成果网站
  • 保定网站排名哪家公司好wordpress 网站访问认证页面
  • 沈阳做网站多少钱系统优化包括哪些
  • 备案的网站名称写什么wordpress置顶排序
  • 音乐网站建设的开发平台西安学校网站建设
  • 开锁在百度上做网站要钱吗百度搜索推广平台
  • 山西旅游网站建设上海专业高端网站建设服务
  • 网站建设开发客户开场白进行网站推广有哪些常用方法
  • 医疗在线网站建设中国建筑业网
  • 旅游网站需求分析怎么做的怎么做网站然后卖出去
  • 电子商务网站建设与维护第二版珠海建设网站
  • 沧县做网站价格网站做快照怎么做
  • 网站有备案需要什么手续wordpress标签归档
  • 合肥网站建设方案维护正规重庆妇科医院
  • 企业网站优化怎么做网站建设属于硬件还是软件
  • 市北建筑建网站哪家好精品资料网站
  • 建设部作业证件查询官方网站( )是网站可以提供给用户的价值
  • 设计师个人网站主页做网络推广被骗了去哪里投诉
  • 企业网站建设用语网站外包注意事项
  • 二级域名分发网站怎么建立图片的网站
  • 怎么删除织梦做的网站怎样留别人电话在广告上
  • 如何做好区县外宣网站建设wordpress 煎蛋网插件