Episode 71

Acceptance Testing with Evan Light and Jorge Dias


August 25th, 2011

11 mins 29 secs

Your Hosts

About this Episode


Thoughts on what make good acceptance tests:

  • Don’t write brittle tests
  • Communication between the coder and customer
  • Not being low level
  • Keep them at the same level of abstraction

Thoughts on Cucumber:

  • Jorge likes Cucumber’s Given-When-Then
  • Cucumber’s plain english definitions are extra overhead when your customer isn’t going to read your
  • english definitions.
  • Evan likes Cucumber for:
    • Popping the why stack
    • Given When Then And
  • Evan doesn’t like:
    • It’s an external DSL
    • Boundary between the test language and the code
    • Has loose coupling between step definitions

We need our acceptance tests to run fast too.

How do you test your javascript?

  • Selenium tests on the critical parts
  • Ignore the javascript and test the ajax requests.
  • capybara-webkit

parallel_tests gem