An acid test would be to find someone who isn’t part of your team and asking him/her to figure out the behavior under test within a couple of minutes. Tests need to be maintained just like production code – so make it easy to read even if it takes more effort. Tests should be symmetric (follow a pattern) and concise (test one behavior at a time).
