title: Difference between junit-jupiter-api and junit-jupiter-engine
body: <p>What's the difference between maven modules <code>junit-jupiter-api</code> and <code>junit-jupiter-engine</code>? Is it necessary to include both dependencies in <code>build.gradle</code>?</p>
  <p>Do I need to provide both dependencies?</p>
  <pre><code>testCompile(&quot;org.junit.jupiter:junit-jupiter-engine:${junitVersion}&quot;)
  testCompile(&quot;org.junit.jupiter:junit-jupiter-api:${junitVersion}&quot;)
  </code></pre>
  <p>Or only one dependency is enough?</p>
  <pre><code>testCompile(&quot;org.junit.jupiter:junit-jupiter-engine:${junitVersion}&quot;)
  </code></pre>
  <p>And do I need to add a dependency on <code>junit-vintage-engine</code>?</p>