Asking for suggestion of testing framework/engine for java program
I am new to testing program and actually I have not write any testing code before so please forgive me if i am askign at the wrong place but i could not find any thing useful while searching through the questions and answers. 

I am required to write a program which read input as message (let's say text format) and send it as JMS to a Queue/Topic and receive the response from the testing application/program (written in java), check the database to see whether the message is persisted and status is updated. The application is under continuous development/maintenance so it is recommended to develop the testing program with a continuous integration server.

I have read some about testing program and I am sure I can find a way to write it little by little. But I was suggested to find a framework to optimize the testing program in several points:

- automatic and manual mode
- reading input
- sending and receiving JMS message
- read and compare result from application and database
- display testing result nicely with ability to reformat or export to web pages/log file (something like spock framework)
- support continuous integration server

I would like someone with experience of writing test program and test cases to pinpoint the different frameworks (that is suitable for the listed points) and their pros and cons.

One small question, I am writing program for running regression test and I have heard that in unit test, if one test case fails then it won't execute the rest of the test cases while in regression test, it is requried to run the whole set of test cases. I would like to ask if it is due to the ability/mode of the testing framework/engine or it is due to my code?
Asking for suggestion of testing framework/engine for java program
===

I am new to testing program and actually I have not write any testing code before so please forgive me if i am askign at the wrong place but i could not find any thing useful while searching through the questions and answers. 

I am required to write a program which read input as message (let's say text format) and send it as JMS to a Queue/Topic and receive the response from the testing application/program (written in java), check the database to see whether the message is persisted and status is updated. The application is under continuous development/maintenance so it is recommended to develop the testing program with a continuous integration server.

I have read some about testing program and I am sure I can find a way to write it little by little. But I was suggested to find a framework to optimize the testing program in several points:

- automatic and manual mode
- reading input
- sending and receiving JMS message
- read and compare result from application and database
- display testing result nicely with ability to reformat or export to web pages/log file (something like spock framework)
- support continuous integration server

I would like someone with experience of writing test program and test cases to pinpoint the different frameworks (that is suitable for the listed points) and their pros and cons.

One small question, I am writing program for running regression test and I have heard that in unit test, if one test case fails then it won't execute the rest of the test cases while in regression test, it is requried to run the whole set of test cases. I would like to ask if it is due to the ability/mode of the testing framework/engine or it is due to my code?