title: Difference between junit-vintage-engine and junit-jupiter-engine?
body: <p>It's a two-fold question. </p>
  
  <ol>
  <li>What is the difference between <code>junit-vintage-engine</code> and <code>junit-jupiter-engine</code>?</li>
  <li>SpringBoot starter projects come with an exclusion for <code>junit-vintage-engine</code>. Is it to enforce the use of junit-jupiter-engine?</li>
  </ol>
  
  <p>Below is the dependency of my SpringBoot project generated from <a href="https://start.spring.io/" rel="noreferrer">Spring Initializr</a>:</p>
  
  <pre><code>        &lt;dependency&gt;
          &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
          &lt;artifactId&gt;spring-boot-starter-test&lt;/artifactId&gt;
          &lt;scope&gt;test&lt;/scope&gt;
          &lt;exclusions&gt;
              &lt;exclusion&gt;
                  &lt;groupId&gt;org.junit.vintage&lt;/groupId&gt;
                  &lt;artifactId&gt;junit-vintage-engine&lt;/artifactId&gt;
              &lt;/exclusion&gt;
          &lt;/exclusions&gt;
      &lt;/dependency&gt;
  </code></pre>