Assertion Methods
Bruno supports two ways to write assertions:Inline Assertions
Quick assertions in the
assert blockTest Scripts
Complex validations using JavaScript and Chai
Inline Assertions
Inline assertions provide a simple, declarative way to validate responses without writing JavaScript.Basic Syntax
Assertion Operators
Bruno supports a rich set of operators for different validation needs:Comparison Operators
Comparison Operators
String Operators
String Operators
Length & Range Operators
Length & Range Operators
Type Checking Operators
Type Checking Operators
Real-World Examples
Test Scripts
For complex validations, use test scripts with the full power of JavaScript and Chai assertion library.Basic Test Structure
Chai Assertions
Bruno includes the Chai assertion library with three assertion styles:- Expect (BDD)
- Assert (TDD)
Advanced Validation Patterns
Deep Object Validation
Deep Object Validation
Array Validation
Array Validation
Response Time Validation
Response Time Validation
Header Validation
Header Validation
Schema Validation
Schema Validation
JWT Token Validation
JWT Token Validation
Async Test Validations
Error Handling in Tests
Best Practices
Common Patterns
Status Code Validation
Email Validation
Array Validation
Performance Checks
Related Resources
Scripting
Learn advanced scripting techniques
Variables
Understand variable scopes and usage
Workflows
Build complex request workflows
Testing APIs
Testing fundamentals and best practices