unit-testingjakarta-eeqf-test

Best way to create automated testing in a Java environment


I have been tasked with finding the best way to do integrated unit testing. We have a very large Java EE 5 application (desktop). Right now we use a tool called QF-TEST which is pretty cumbersome for large tests and can be difficult to use (easy to break) with any code changes.

We now want to do something that is more standard and gives the developers more control.

I have read a few posts here:

Unit testing in Java EE environment

Automated Testing - kind of cool, although for .Net

Best practice approach for automated testing

easiest Automated testing tool in Java

From the general information I have read JUnit/JUnitEE is probably the best (by best I mean quickest to learn and possibly the JAVA standard).

Is JUnit the way to go for large Java EE applications? What are some other options that others find better (if there are any)?

Thanks!


Solution

  • I think for java I would go with either with junit or testNG frameworks, If you have persistence/data base involved in the application, I would add dbUnit to the mix.

    If you have build scripts like maven or ant or gradle, I would also suggest you look into Jenkins and similar tools to automate builds.

    I am suggesting maven because it has life cycle events for testing, You can add targets with ant, I have not used gradle but if I was given choice, I would choose gradle