Hi Drew,
Typically people don't bother testing their recipes, I'd say there's a rule, as long as you are working on something simple (calling a command, calling a rake task, etc) there's very little that needs to be tested, if you want to write something complicated in Capistrano; you might think about writing (and testing) a rake task, and simply calling that task from Cap, as if you would anywhere else.
The reason that people don't typically test their Cap recipes is that a) it's difficult (because the testing culture in Ruby wasn't as strong as it is now, when Capistrano was architected), and b) that for the most part, a passing test case in a spec bears little resemblance to the potentially chaotic environment where your code will be executed on the server (with dotfiles, and different versions of software, and etc)
If unsure, and if you identify constraints (Git option support is a source of common pain for us maintainers) - it's sane to do a check first, call out and capture the version number of the software you are using, and check that it's new enough, or trust it to err out before doing any damage if it's something you can trust to be sane.
Hope that helps.