Andy Lindeman @alindeman RSpec Core Team Highgroover Levels of Testing Roughly speaking... Unit Tests Integration Tests Acceptance Tests Unit Tests Isolation Dependencies often mocked or stubbed No filesystem, network, database (Rails "unit" tests) Programmer Tests Acceptance Tests End-to-end (as much as is feasible) No implementation details (black box) Often based on a user story Can be run loca