Comments (2)
We also deal with very big payloads, and we usually just put them in the body. The mock file ends up big, but Smocker handles it just fine :)
Sometimes when we don't want to deal with very big mocks we have 2 solutions:
- write the whole body on a single line. If the mock is not intended to be modified or read, it's ok
- remove the useless parts from the body, and keep only the keys we use (whether it's JSON or XML)
But keep in mind, a mock file with a very big body should not be an issue for Smocker.
We don't really want to implement a reference to a file for 2 reasons:
- we want the mocks to be self contained as much as possible. It's easier to maintain, to understand, and it helps us keep Smocker's code relatively simple
- referencing an external file has its issues: where does the file come from? is it already loaded on Smocker via the persistence folder? is it loaded via another endpoint? this is not trivial to specify nor to implement, so I'd rather not implement something like this.
Is that ok for you?
from smocker.
Basically, something like this: https://cloud.spring.io/spring-cloud-contract/reference/html/project-features.html#features-wiremock-using-files ...for WireMock.
Instead of body
, could be bodyFile
, or bodyFromFile
, etc.
from smocker.
Related Issues (20)
- SMOCKER_CONFIG_BASE_PATH not used to serve assets HOT 2
- API - Ability to clear history without resetting all and losing mocks HOT 1
- Have the possibility to modify a mock while it has not been called by anyone
- Can we have MongoDB/Postgres to persist Mocks instead of file system HOT 1
- unable to set SMOCKER_CONFIG_BASE_PATH in container install HOT 4
- Q regarding contract testing HOT 2
- Mocks are unsafe in concurrent calls HOT 1
- Combined query/body param matcher HOT 1
- Q: What is session and how to use it? HOT 3
- JSON body match vs one field match possible bug HOT 2
- Headers match are case-sensitive
- Session synchronisation doesn't work anymore HOT 2
- Create a stable tag on dockerhub
- Support optional query parameters HOT 2
- When using persistence, session name is reloaded, but mocks and history are not. HOT 3
- How do mocks and sessions relate? HOT 4
- How to obtain mocks IDs?
- Dynamic proxy? HOT 1
- No way to edit a mock from frontend visualisation HOT 1
- Ability to Delete Mocks HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from smocker.