Matcher Overview
GripMock's matcher determines which stub responds to an incoming gRPC request based on input data and headers.
Core Concepts
| Concept | Description |
|---|---|
| Matching Logic | AND/OR composition, anyOf semantics, ignoreArrayOrder |
| Input | Match against request body fields |
| Headers | Match against gRPC metadata/headers |
Quick Reference
yaml
input:
equals: # exact match (AND)
contains: # partial match (AND)
matches: # regex match (AND)
anyOf: # OR alternatives
ignoreArrayOrder: true
headers:
# same structureMatching Flow
- Fast Path: Exact
equalsmatches are checked first - Full Match:
contains,matches, andanyOfare evaluated - Ranking: Multiple matches are scored by specificity
- Priority: Explicit
priorityoverrides scoring
Examples
Exact match:
yaml
input:
equals:
user_id: "123"Flexible match:
yaml
input:
contains:
name: "john"
matches:
email: "@company\\.com$"OR conditions:
yaml
input:
equals:
role: "admin"
anyOf:
- equals:
department: "engineering"
- matches:
team: "^platform-"