How To Write Setup Code To Run Once For All Tests In A Test Class

How To Write Setup Code To Run Once For All Tests In A Test Class


  • 20 Jan, 2012

    From the previous question, you know that if you write a setup code under the "@Before" annotation, it will be executed many times: once per each test in the test class.Is there any way to write a setup code that will be executed only once for all tests in a single test class? The answer is YES. Here is how the JUnit FAQ answers this question in details:The desire to do this is usually a symptom of excessive coupling in your design. If two or more tests must share the same test fixture state, then the tests may be trying to tell you that the classes under test have some undesirable dependencies.Refactoring the design to further decouple the classes under test and eliminate code duplication is usually a better investment than setting up a shared test fixture.But if you must...You can add a @BeforeClass annotation to a method to be run before all the tests in a class, and a @AfterClass annotation to a method to be run after all the tests in a class.

    Comments Received:
    Please give your suggestions and feedback:

2009-2016 downloadmela.com. All rights reserved.