Sometimes I wrestle with the differences between TDD & BDD. BDD always seems easier at the outset, but then later I have a harder time finding where things are. While reading The Clean Coder today I was on the chapter about testing strategies. In this context it seems like component tests are better suited to BDD. Maybe identifying behavior can be subjective and that is why BDD naming is sometimes hard? Does it turn into another impedence mismatch? I think it must, if we reduce the impedence mismatch we would approach test case per class. So the the only difference is really assert vs should