@tuchuang.space/mock-server

0.2.0 • Public • Published

mock-server

一个 server 模拟工具, 可配置响应, 提供接口获取某个请求的详细数据

JavaScript Style Guide

Motivation

在 IE 11 中使用 selenium 测试 ctrl+v 粘贴功能的时候, 没有找到 spies 测试法来测试浏览器是否真正的发起了请求并且传入了合适的参数, 所以采用 mock 测试法, 这里的 mock-server 监听所有来临的请求并且提供接口查询该 mock-server 接收到的请求

Usage

const mockServer = require('mock-server')

describe('某个功能', () => {
  beforeAll(async () => {
    await mockServer.start()
  })
  afterAll(async () => {
    await mockServer.stop()
  })
  
  it('发起 /api/v1/image 请求, 并且带上图片数据', async () => {
    // arrange
    // act
    ctrl+vAction()
    
    // assert
    await new Promise((resolve) => setTimeout(resolve, 2000))
    const data = mockServer.search({ path: '/api/v1/image', method: 'POST' })
    expect(data[0].request.query).toEqual({ foo: 1, bar: 2 })
  })
})

MVP 版本

该项目处于 MVP(Minimum Viable Product) 开发阶段, 如果想了解 MVP 阶段会提供什么功能, 查看 MVP milestone

Readme

Keywords

none

Package Sidebar

Install

npm i @tuchuang.space/mock-server

Weekly Downloads

2

Version

0.2.0

License

MIT

Unpacked Size

14.9 kB

Total Files

8

Last publish

Collaborators

  • jiang-xuan