title: BDD in Scalatest: Spec versus WordSpec versus FlatSpec, which should I use?
body: <p>In Scalatest, I'm a bit unclear as to the advantages and disadvantages of using Spec versus WordSpec.  I think the javadoc provide some degree of comparison of WordSpec versus FlatSpec, but I have no idea between Spec and WordSpec.</p>
  
  <p>Which would be considered "best practice" if you are comfortable with either syntax?</p>
  
  <p>Is WordSpec an evolution of Spec (if one subscribes to the notion that BDD is an evolution over TDD)?  Or vice versa?  If they are completely equal peers in that regard, why would I pick one over the other?</p>
  
  <p>Perhaps this is a "religious question" but even if it is those that are on each side must at least have some pluses and minuses they like to point out.  I'd be very interested in hearing those arguments.</p>
  
  <p>If this is a FAQ, I apologize in advance: I could not find anything in my searches on this comparison.</p>