Difference between junit-jupiter-api and junit-jupiter-engine : <p>What is 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 write both dependencies like </p>

<pre><code>testCompile("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
testCompile("org.junit.jupiter:junit-jupiter-api:${junitVersion}")
</code></pre>

<p>or </p>

<pre><code>testCompile("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
</code></pre>

<p>is enough?</p>

<p>And do I need to add dependency on <code>junit-vintage-engine</code>?</p>
