首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏海怪的编程小屋

    造一个 supertest 轮子

    前言 supertest 是一个短小精悍的接口测试工具,比如一个登录接口的测试用例如下: import request from 'supertest' it('登录成功', () => { request 今天就带大家一起实现一个 supertest 的轮子吧,做一个测试框架! 思路 在写代码前,先根据上面的经典例子设计好整个框架。 obj.del = obj.delete return obj } request.agent = TestAgent export default request 总结 至此,已经完美地实现了 supertest

    92420编辑于 2022-03-29
  • 来自专栏一尾流莺学前端

    【架构师(第四十三篇)】 服务端开发之单元测试和接口测试

    local": "cross-env NODE_ENV=test_local jest --runInBand --passWithNoTests --colors --forceExit", }, supertest 安装 本地测试 jest + supertest 远程测试 jest + axios 和单元测试的关系 接口测试和单元测试,代码都放在 __test__ 目录下,但两者概念要区分开。 代码演示 安装 supertest、 axios package.json 添加 test:remote 命令 接口测试代码目录 __test__/apis/ 安装插件 npm i axios supertest = require('supertest') const { isTestRemote, isTestLocal } = require('../.. /src/utils/env') let request if (isTestLocal) { // 本地测试才使用 supertest

    92240编辑于 2022-12-10
  • 来自专栏java学习

    Java每日一练(2017/7/21)

    getName()); } publicstaticvoidmain(String[]args){ newSuperTest().test(); } } A SuperTest B SuperTest.class C test.SuperTest D test.SuperTest.class 正确答案是:C 解析: TestSuper和Date的getClass都没有重写,他们都是调用 这个运行时的类就是当前类,所以 super.getClass().getName() 返回的是test.SuperTest,与Date类无关 要返回Date类的名字需要写super.getClass()

    81840发布于 2018-04-13
  • 来自专栏JetpropelledSnake

    Java学习笔记之继承与修饰符

    示例 package com.superTest1; public class Fu { public void show() { System.out.println("Fu show()方法被调用"); } } package com.superTest1; public class Zi extends Fu{ public void method() { System.out.println("Zi method方法被调用"); } } package com.superTest1; public class Demo { 如果都没有就报错(不考虑父类的父类) 示例 package com.superTest2; public class Fu { int num = 10; } package com.superTest2 () { System.out.println("爸爸爱抽烟"); } } package com.superTest4; public class mother {

    58320发布于 2021-11-30
  • 来自专栏江涛的博客

    搭建一个低配版的Mock Server

    Mock数据的单元测试 这里我是结合Mocha(测试框架)、chai(断言)、supertest(模拟http测试)对Mock的API进行了一个单元测试,具体的如下: const app = require /server'); const supertest = require('supertest')(app); const expect = require('chai').expect; describe describe('#GET /', () => { it('should return a response with HTTP code 200', function(done) { supertest ('#GET /mock/js/user', () => { it('response data success should return true', (done) => { supertest

    1.4K30发布于 2020-09-10
  • 来自专栏java学习

    Java每日一练(2017/7/20)

    getName()); } publicstaticvoidmain(String[]args){ newSuperTest().test(); } } A SuperTest B SuperTest.class C test.SuperTest D test.SuperTest.class 不管你会不会!

    76260发布于 2018-04-16
  • 来自专栏腾讯IVWEB团队的专栏

    使用mocha编写node服务单元测试

    beforeEach(function() { // 在本组每个测试用例开始前会执行 }) afterEach(function() { // 在本组每个测试用例结束后会执行 }) }) superTest 回到我们的文章主题上来,如果我们想要从请求开始来测试node服务接口返回的数据是否正常,也就是说进行一个整体性测试,那么 superTest 就是一个非常好的选择。 superTest可以帮助我们去请求本地 koa 或者 express这类web框架所编写的路由接口,而且对接口返回的状态码、数据等进行断言校验。 它本身不依赖任何测试框架,所以我们可以直接把它丢到mocha的测试用例中执行: const request = require('supertest'); const express = require mocha本身是一个比较简单的测试框架,在此基础上,我们使用一些npm包来加强我们的测试过程: nyc: 提供全面的测试覆盖率 chai: 多种风格的断言判断 sinon: 用于模拟或者替换难以测试的代码 superTest

    5K20发布于 2020-06-27
  • 来自专栏ThoughtWorks

    GraphQL测试实践

    传统上我们测试RESTful时,大部分人可能选择的mocha chai supertest 这个库作为测试框架 来编写API测试,通过上面的文章,我们了解到GraphQL 请求的底层依然还是http request --save-dev mocha chai ava 测试代码如下 import test from 'ava'; import { expect,should } from "chai"import supertest from 'supertest';const server = supertest.agent("http://localhost:3000/GraphQL");test('test grahphql }); 上面的代码看起来也挺简单,但是这不是我们最优方案,我们可以看到 request 的query 由于要遵循GraphQL 规范,并不是我们常见的json对象,我们需要寻找一种能够代替supertest

    2.5K30发布于 2019-11-14
  • 来自专栏漫谈测试

    聊一聊接口测试都有哪些工具或框架

    JavaScript可以使用Supertest配合Mocha或Jest应该不错,特别是Node.js环境。HttpClient是C#里的,需要提到.NET生态。 my_session    /data    Should Be Equal As Strings    ${resp.status_code}    200JavaScript/Node.js 生态Supertest + Mocha/Jest特点: Supertest 简化 HTTP 请求,搭配 Mocha 或 Jest 做断言和测试管理。

    1.1K20编辑于 2025-05-21
  • 用CodeBuddy CLI+自然语言Prompt,10分钟搭建电商平台基础模板

    还能生成全流程的命令:启动开发服务:npm run dev(同时启动前端react-scripts start和后端nodemon server);运行测试:npm run test(同时执行前端jest和后端supertest Express+MongoDB;开发规范:ESLint+Prettier、函数式组件、RESTful API、数据库表名下划线分隔;测试:Jest+React Testing Library(前端)+Supertest

    61240编辑于 2025-09-29
  • 来自专栏六个周

    Week14-服务端选型:磨刀不如砍柴功

    Jest 和Mocha 单元测试为何难以落实 supertest接口测试 测试驱动开发TDD 5-2 介绍Jest和Mocha Jest官网:https://jestjs.io/zh-Hans/docs **现状:**研发流程不规范 5-4 supertest接口测试 supertest接口测试的目的是让所有接口稳起来。 本地测试: jest + supertest 远程测试: jest + axios 接口测试和单元测试,代码都放在 __test__下,但两者概念要区分开。 代码演示: 安装 supertest axios package.json中添加 test:remote配置(远程才用到) 接口测试目录:test/api/ 第六章:线上服务使用PM2和nginx

    3.3K30编辑于 2022-10-28
  • 来自专栏张徐辰的专栏

    十个书写Node.js REST API的最佳实践(下)

    译者注:mock 和 stub 都是测试的方法 有个可以帮你进行Node.js REST API进行黑盒测试的模块叫做supertest。 一个简单的测试用例,其使用测试运行器mocha检查一个用户是否被返回,可以这么用: const request = require('supertest') describe('GET /user/:

    2.7K00发布于 2017-05-04
  • 来自专栏编程开发

    Java super关键字的使用

    void eat() { System.out.println("重写:人可以吃有营养的饭~~"); } } 测试类 package com.binbin.test02; public class SuperTest

    42400编辑于 2022-02-08
  • 来自专栏程序人生

    再谈 API 的撰写 - 总览

    我的选择是 ava / rewire / supertest / nyc。 supertest 可以做 API 级别的测试,也就是 functional testing,而 nyc 可以用来做 test coverage。 今天先讲这么多,下次谈谈如何架构一个 API 系统。

    1.7K70发布于 2018-03-28
  • 来自专栏YuanXin

    Jest实战:单元测试与服务测试

    } }); await cloudBaseMiddleware({}, async () => {}); }); 4. http 与 static 服务测试 这方面很多人可能会用 supertest 在做调研的时候发现,jest 的下载量和更新记录远远高于 supertest,而且更纯粹。为什么这么说呢?它提供一种测试的组织形式,其它可以借助第三方库和工具实现。

    4K10发布于 2020-04-21
  • 来自专栏Nodejs技术栈

    使用 Nodejs 开发的 SpaceX-API 开源了!

    使用了 Jest 和 Supertest 做测试。 使用了 Circle CI 进行持续集成/部署。 所有的数据存储在 MongoDB Atlas 3 节点的副本集集群中。

    1.5K20发布于 2020-06-10
  • 来自专栏云计算

    如何在Ubuntu上使用Jenkins自动构建

    test.js 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 var supertest = require("supertest"); var should = require("should"); var server = supertest.agent("http://nodeapp-dev function(done){ (1).should.be.exactly(1).and.be.a.Number(); done(); }); }); 这是一个使用supertest dependencies": { "mocha": "^4.0.1", "mocha-junit-reporter": "^1.15.0", "should": "^13.1.3", "supertest

    9.9K10发布于 2018-09-18
  • 云时代必修课-云原生CICD(持续集成与交付)全流程实战(高の青)

    npm install --save-dev jest添加以下测试文件 app.test.js:const request = require('supertest');const app = require

    64910编辑于 2024-08-26
  • 来自专栏后端

    如何构建一个 NodeJS 影院微服务并使用 Docker 部署

    /* eslint-env mocha */ const request = require('supertest') const server = require('.. /* eslint-env mocha */ const supertest = require('supertest') describe('movies-service', () => { const api = supertest('http://192.168.99.100:3000') it('returns a 200 for a collection of movies',

    1.1K22编辑于 2024-10-22
  • 来自专栏京程一灯

    异步函数中的异常处理及测试方法 [每日前端夜话(0x18)]

    assert.throws 来测试普通函数和方法中的异常 使用 expect + rejects 来测试异步函数和异步方法中的异常 如果你对如何使用 Jest 测试 Koa 2 感兴趣,请查看使用Jest和Supertest

    4.1K30发布于 2019-03-27
领券