The garden

Evergreen notes, grouped by how far they've grown.

Evergreen

3

Budding

15

Aggregate

A cluster of objects treated as one unit for data changes, guarded by a root that protects its invariants.

Budding1 links

Anti-Corruption Layer

A translation layer that keeps a foreign domain model from leaking across a context boundary.

Budding3 links

Automated Checks

The suite runs and judges itself without a human. Beck's "Automated", renamed to concede what automation actually automates.

Budding3 links

Behavioral Tests

Tests specify the contract a caller can observe, not the implementation behind it.

Budding3 links

Context Mapping

Naming the relationships between bounded contexts: partnership, customer-supplier, conformist, or a defensive anti-corruption layer.

Budding1 links

Deterministic Tests

Same code, same result, every run. One flaky test and the suite's verdict stops meaning anything.

Budding2 links

Diagnosable Tests

When a test fails, the cause should be obvious from the failure alone. One defect, one failure.

Budding3 links

Fast Tests

Speed is not a nicety; it is the precondition for the tests being run at all.

Budding3 links

Minimal Test Data

If you can change a value without changing the result, it's irrelevant data, and irrelevant data hurts.

Budding4 links

Predict Success in Production

The macro goal every property serves. Green means safe to ship, within the limits of what was specified.

Budding3 links

Readable Tests

A test is documentation that happens to execute. Tell the reader what you're testing, not that you're testing.

Budding4 links

Run in Any Order

The failure of one test can never make another test look broken. Bache's sharper name for Beck's Isolated.

Budding3 links

Test Desiderata

Ten properties, one macro goal, one outcome. A field-grounded remake of Beck's and Bache's lists that keeps what the evidence supports.

Budding12 links

Testing vs. Checking

Checking verifies propositions and automates; testing asks which propositions matter, and doesn't.

Budding3 links

Writable Tests

Tests should be cheap to author, but authoring cost is design feedback, not a lever to pull directly.

Budding2 links

Seedling

3