Skip to content

Questions? The #bobcat channel on the Critter Stack .NET Discord is the fastest way to reach the team.

Tutorials ​

The rest of these docs are organized around Bobcat's parts — the command line, the generator, the supervisor, the wire format. That is the right shape once you know what you are looking for, and the wrong shape when you are starting, because it asks you to already know which part solves your problem.

These tutorials are organized around the problem instead. Each one starts from something you are trying to accomplish, walks the whole path, and links into the reference pages for the detail. They are meant to be read in order and typed along with.

Start with the one that sounds like your week ​

If you want toRead
Write specifications business people can read, in GherkinBehavior Driven Development with Gherkin
Write specifications without Gherkin, in plain C#Specifications with Code
Set up a lot of data, and verify a lot of dataData Intensive Specifications
Run specs in a build pipeline and get useful failures backIntegrating Bobcat with CI
Run and debug specs from your IDE's test explorerIntegrating Bobcat with Your IDE
Design a system as an Event Model and build from itEvent Modeling and Spec Driven Development
Stop a large, slow integration suite from being flakyReliable Integration Testing
Make failures legible to a coding agentAgent Friendly Integration Tests

How these differ from the rest of the docs ​

A tutorial teaches a path. A reference page pins a fact. When the two disagree, the reference page is right — tutorials link to the reference rather than restating it, precisely so there is one place each fact lives and one place to fix it.

The pages under Guides are how-to: a single task, assumed context, no narrative. The pages under Reference are lookups. Several pages are records of a design decision or a rollout, written when it happened — they explain why Bobcat is shaped the way it is, and they are the right read when a behaviour surprises you.

Released under the MIT License.