I'd like to learn more about test-driven development and unit testing in general. What books can you recommend? I prefer ones that are more narrative and less reference, teaching me the why instead of just the how. I also don't like reading books in front of the computer (or on the computer, for that matter).
Thanks in advance.
edit: Is this one good? http://www.manning.com/osherove/ It's pretty recent and I read something he wrote on MSDN and he made sense.