title: @Test(expected = Exception.class) or Assertions.assertThrows(...) or assertThatThrownBy(..) which one is recommended?
body: <p>I am using JUnit 4.12</p>
  
  <pre><code>&lt;dependency&gt;
      &lt;groupId&gt;pl.pragmatists&lt;/groupId&gt;
      &lt;artifactId&gt;JUnitParams&lt;/artifactId&gt;
      &lt;version&gt;1.0.5&lt;/version&gt;
      &lt;scope&gt;test&lt;/scope&gt;
  &lt;/dependency&gt;
  </code></pre>
  
  <p>I wanted to know which one is most recommended to use
  <code>@Test(expected = Exception.class)</code> or <code>Assertions.assertThrows(...)</code></p>