Frisby.js
frisbyjs.com
Spec sheet
- Purpose
- Frisby.js is a REST API testing framework for testing API endpoints.Read 11 Oct 2026 · docs.frisbyjs.com
- License
- The project repository states that Frisby.js is licensed under BSD 3-Clause.Read 11 Oct 2026 · github.com
- Commercial plans
- The official documentation and repository describe an installable software package and provide no paid plan or trial terms.Read 11 Oct 2026 · github.com
- Configuration
- Global or per-test setup can apply request options such as headers and authentication.Read 11 Oct 2026 · docs.frisbyjs.com
- Custom assertions
- Users can define custom expectation handlers and use them in tests.Read 11 Oct 2026 · github.com
- Debugging
- Built-in inspectors can log request and response details, headers, status, JSON, and body content.Read 11 Oct 2026 · docs.frisbyjs.com
- Dependent tests
- Promise-style chaining supports tests that make dependent HTTP calls.Read 11 Oct 2026 · docs.frisbyjs.com
- File uploads
- Frisby supports file uploads using FormData.Read 11 Oct 2026 · docs.frisbyjs.com
- HTTP methods
- Frisby.js provides GET, POST, PUT, and DELETE helpers, plus a fetch method that accepts Fetch API options.Read 5 Oct 2026 · docs.frisbyjs.com
- HTTP requests
- It provides GET, POST, PUT, DELETE, and fetch-based request methods.Read 11 Oct 2026 · docs.frisbyjs.com
- Installation
- The documentation instructs users to install Frisby as a development dependency with npm.Read 11 Oct 2026 · docs.frisbyjs.com
- JSON schemas
- Frisby exposes Joi for checking JSON response bodies against schemas.Read 11 Oct 2026 · docs.frisbyjs.com
- Response assertions
- Built-in assertions check status, headers, JSON values and types, and partial response body content.Read 11 Oct 2026 · docs.frisbyjs.com
- Response checks
- The project README lists built-in checks for status, headers, JSON values and types, body content, and response time.Read 5 Oct 2026 · github.com
- Schema validation
- The docs demonstrate using Joi to assert JSON response types and constraints.Read 5 Oct 2026 · docs.frisbyjs.com
- Shared request settings
- Global or per-test setup can apply request parameters such as headers, authentication, and cookies.Read 5 Oct 2026 · docs.frisbyjs.com
- Test runner
- Frisby.js uses Jasmine style assertions and Jest to run tests.Read 11 Oct 2026 · docs.frisbyjs.com
Where Specifiction places it
- API Testing Tools#32 of 347.0