You could compare learning JUnit vs Cactus with learning Java vs J2EE. You can go straight to the more complex stuff , but it might bite later on. Then again, it might not. In the end, Cactus tests are just more specialized JUnit tests.