Testing
6 documents
Comprehensive unit testing
Prioritize unit tests over integration tests. Test state transitions, edge cases, serialization round-trips. Every im...
csharppythontypescript
Property-Based Testing
When to use: parsers, serializers, data transformers, encoders/decoders, validators — anything
csharpkotlinpythonswifttypescript
Swift Testing
Use Swift Testing (@Test, #expect/#require, parameterized arguments, suites, traits) for new Swift unit tests.
swift
Test Data
**Construct what you need, per test.** Large shared fixture files SHOULD be avoided.
Test Doubles
Use [Martin Fowler's taxonomy](https://martinfowler.com/bliki/TestDouble.html):
csharpkotlinpythonswifttypescriptweb
Unit Test Patterns
**Structure — Arrange, Act, Assert (AAA):**