Mocha seems popular, but I haven't used anything enough to have a real opinion.

Yeah, I suspect testing will drive a substantial refactor, but I think that needs to happen anyways. Agreed that there are a few more vim features that are necessary.