@Before is run before every test while @BeforeClass is only run once (and needs to be static). I was trying to improve testing by putting a @Test annotation before every test method, and making sure they were run in the correct order, but didn't like the final result.