title: Is it bad to have Unit Tests return async void?
body: <p>I know it is bad practice to have a method return async void since it makes it hard to test, but is there any reason that a unit test needs to return async Task rather than async void?</p>
  
  <p>Basically is this ok:</p>
  
  <pre><code>[Test()]
  public async void MyTest()
  {
      //Some code to run test
      //Assert Something
  }
  </code></pre>
  
  <p>Or should I be doing this:</p>
  
  <pre><code>[Test()]
  public async Task MyTest()
  {
      //Some code to run test
      //Assert Something
  }
  </code></pre>