the absolute minimum. Fun Spec FunSpec allows you to create tests similar to the junit style. Should Spec ShouldSpec is similar to fun spec, but uses the keyword should instead of test. Word Spec WordSpec uses the keyword should and uses that to nest test blocks after a context string. Feature Spec FeatureSpec allows you to use feature and scenario. Behavior Spec BehaviorSpec allows you to use given, when, then. Free Spec FreeSpec allows you to nest arbitary levels of depth using the keyword - (minus).