4/1/2026 at 7:18:15 AM
I have detailed knowledge of dynamodb. This code does not properly mimic the service exceptions, input validations, eventual consistency, or edge cases. I would not feel comfortable developing against ministack or running tests against it. A lot of these services also have free tiers, so the use cases are quite minimal.by arpinum
4/1/2026 at 5:23:29 PM
Hello! The target use case is integration testing, verifying that your application calls the right operations with the right data, not production fidelity. For that, MiniStack works well and is free. For anything requiring exact DynamoDB behavior (capacity throttling, consistency window, stream processing), you're right that it's not a substitute. Contributions to improve error fidelity are very welcome (we have pending ProvisionedThroughputExceededException, TransactionConflictException, ItemCollectionSizeLimitExceededException)by nnucera
4/1/2026 at 10:38:48 AM
Mostly I think its not about cost, it is about iteration speed and ability to run in CI environments fast.by justincormack
4/1/2026 at 2:41:58 PM
If your CI DB is not 100% in parity with the real db -- you are setting yourself up for disaster. It is a false sense of security.Same reason I wince when people say things like "we just use SQLite in tests, but our real db is mysql/psql/etc"
The test results have no merit if they are testing against a glorified mock.
by whalesalad
4/1/2026 at 5:23:02 PM
You could have the fast tests that catch 99,9999% of the issues on feature branches and just run the real slow test before putting in prod.by victorbjorklund
4/1/2026 at 3:13:35 PM
You can have fast tests and slow. Having fast tests to make progress working on features is important.by justincormack
4/1/2026 at 8:48:58 PM
I still think it's useful - you can do your base case testing against ministack and only start incurring AWS charges to finalize your load testing.by commandlinefan
4/1/2026 at 8:24:01 PM
Neither does localstack to be fair.by Macha