Discusses how to use Java, WPILib, and industry software testing techniques to create FRC robot code that can be thoroughly tested off the robot. Our abstractions of hardware components, command framework, and data recorder make it easier to test on development machines without robot hardware and on the RoboRIO.