- Runs one test per possible state - Need to generate tests dynamically - one method per state. Check phpunit hooks - check dataProvider - probably best to work the same as that