 |
We get assertion methods from JUnit’s Assert class through a static import. |
 |
The name of the class should indicate that it’s a test—for example, have the class name start with Test. |
 |
The instance variables set up in the @Before method represent the common fixture for the test methods. |
 |
We can prepare a known state for the test by tagging a public method with the @Before annotation. |
 |
We can clean up after our test by tagging a public method with the @After annotation. |
 |
All public void methods tagged with @Test are considered test cases by the JUnit 4 TestRunner. |
 |
Test methods can declare any exceptions—JUnit catches them. |
 |
The @Test annotation also allows for timing tests, testing for expected exceptions, and so on. |
 |
We can declare any number of helper methods as long as they don’t look like test methods. |