Slow unit testing in spring-boot application
<p>I'm still new to unit testing. I started to read a book about it. But one of the most important thing is that a test hast to be first (Fast,Isolated,Repeatable,Self-validating,Timely).</p>

<p>Okay, now I was ready for a bit of practice. But when I was building unit test in spring boot. I like to keep them separated.</p>

<pre><code>@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = UnitTestApplication.class, loader = SpringApplicationContextLoader.class)
@WebIntegrationTest("server.port:9000")
public class FirstTestClassTest{

    ...

}


@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = UnitTestApplication.class, loader = SpringApplicationContextLoader.class)
@WebIntegrationTest("server.port:9001")
public class SecondTestClassTest{

    ...

}
</code></pre>

<p>This gives me the problem that for every test class there is a new instance started of the application. </p>

<p>So let's say I introduce a new feature and want to test for bugs. I use mvn test form the command line. Then all the test are run but i think it will take ages for a real application with a lot of tests.</p>

<p>I there a way that there is only one instance started and keep the test fast but where i can keep the test in separate classes? </p>