可记录、重放和存根 HTTP 交互的 JavaScript 库 Polly.JS
- 授权协议: Apache 2.0
- 开发语言: JavaScript
- 操作系统: 跨平台
- 软件首页: https://netflix.github.io/pollyjs/
- 软件文档: https://github.com/Netflix/pollyjs
- 官方下载: https://github.com/Netflix/pollyjs
软件介绍
Polly.JS 是 Netflix 开源的一个独立、框架无关的 JavaScript 库,可记录,重放和存根 HTTP 交互。
Polly 利用本地浏览器 API 轻松调试请求和响应,同时让你能够使用简单、功能强大且直观的 API 全面控制每个请求,这将便于后期模拟不同的应用状态(例如加载、报错等)。
功能特性
支持 Fetch & XHR
简单、强大 & 直观的 API
一流的 Mocha & QUnit 测试助手
拦截、传递和附加事件
记录到磁盘或本地存储
时间减速或加速
Usage
import { Polly } from '@pollyjs/core';
describe('Netflix Homepage', function() {
it('should be able to sign in', async function() {
/*
Create a new polly instance.
By default, Polly will connect to both fetch and XHR browser APIs and
will record any requests that it hasn't yet seen while replaying ones it
has already recorded.
*/
const polly = new Polly('Sign In'); const { server } = polly; /* Intercept all Google Analytic requests and respond with a 200 */
server
.get('/google-analytics/*path')
.intercept((req, res) => res.sendStatus(200)); /* Pass-through all GET requests to /coverage */
server.get('/coverage').passthrough(); /* start: pseudo test code */
await visit('/login');
await fillIn('email', 'polly@netflix.com');
await fillIn('password', '@pollyjs');
await submit(); /* end: pseudo test code */
expect(location.pathname).to.equal('/browse'); /*
Calling `stop` will persist requests as well as disconnect from any
connected browser APIs (e.g. fetch or XHR).
*/
await polly.stop();
});
});
数据库索引设计与优化
【美】Tapio Lahdenmaki、【美】Michael Leach / 曹怡倩、赵建伟 / 电子工业出版社 / 2015-6 / 79.00元
《数据库索引设计与优化》提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地估算SQL 运行的CPU 时间及执行时间,帮助读者从原理上理解SQL、表及索引结构、访问方式等对关系型数据库造成的影响,并能够运用量化的方法进行判断和优化,指导关系型数据库的索引设计。 《数据库索......一起来看看 《数据库索引设计与优化》 这本书的介绍吧!
