It should. It's designed exactly for that. Thanks for pointing it out - I haven't set up a Cactus test lately and wasn't aware that there were now JSF-specific extensions.
JSFUnit is a good thing to have for pre-release testing, but it and the Cactus test system both set up an actual
J2EE container environment. That's good, since that's what production will be running in, but it does take longer to run through than a simple JUnit test.
But there's another reason why I recommend making components that are JUnit-testable. That's because components that don't have framework-specific stuff inside them are a lot easier to adapt into other systems. For example, if you keep your datamodel and data services layers free of web stuff, you'll be in good shape if you get called on to create some offline utilities or ESB apps using that datamodel. The stuff I've got can be copied and used directly without modifications, since only the external wiring changes. That means I don't have to clone, modify, and maintain a separate set of components.