Testing Python: Applying Unit Testing, TDD, BDD and Acceptance Testing. http://eu.wiley.com/WileyCDA/WileyTitle/productCd-1118901223.html