0.2.0 • Published 4 years ago

@tuchuang.space/mock-server v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

mock-server

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

JavaScript Style Guide npm.io

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