title: Unity unit test succeeds even if an exception is thrown
body: <p>I have EditMode unit test for my Unity project:</p>
  <pre class="lang-cs prettyprint-override"><code>[Test]
  public async void TestGetHeroAssetResult()
  {
      var guid = Guid.Parse(&quot;123&quot;);
      var result = await sut.GetHeroAsset(guid);
      Assert.AreEqual(result.AssetType, &quot;type1&quot;);
  }
  </code></pre>
  <p>It throws an exception on run:</p>
  <pre><code>FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
  </code></pre>
  <p>Of course I can fix it. But the problem is the test result is <em>SUCCESS</em>.</p>
  <p>Is it a normal behavior for Unity tests? How can I force fail this test on exception? Unity version: <code>2020.3.2f1</code>. I am newbee to Unity, any help appreciated!</p>