It is highly recommended the use of inheritance and generics types to avoid code duplication.
The tests must be independents, so after a test execution everything must be clear. It makes possible to run the same test many times without problems.
In the test methods, the try/catch is used only when the exception is expected.