diff --git a/tests/Negotiation/Tests/NegotiatorTest.php b/tests/Negotiation/Tests/NegotiatorTest.php
index <HASH>..<HASH> 100644
--- a/tests/Negotiation/Tests/NegotiatorTest.php
+++ b/tests/Negotiation/Tests/NegotiatorTest.php
@@ -28,18 +28,22 @@ class NegotiatorTest extends TestCase
     {
         try {
             $acceptHeader = $this->negotiator->getBest($header, $priorities);
-
-            if ($acceptHeader === null) {
-                $this->assertNull($expected);
-            } else {
-                $this->assertInstanceOf('Negotiation\Accept', $acceptHeader);
-
-                $this->assertSame($expected[0], $acceptHeader->getType());
-                $this->assertSame($expected[1], $acceptHeader->getParameters());
-            }
         } catch (\Exception $e) {
             $this->assertEquals($expected, $e);
+
+            return;
+        }
+
+        if ($acceptHeader === null) {
+            $this->assertNull($expected);
+
+            return;
         }
+
+        $this->assertInstanceOf('Negotiation\Accept', $acceptHeader);
+
+        $this->assertSame($expected[0], $acceptHeader->getType());
+        $this->assertSame($expected[1], $acceptHeader->getParameters());
     }
 
     public static function dataProviderForTestGetBest()
Reduce try/catch to getBest method only.

PHPUnit uses Exceptions in its asserts functions. In case of assertion
failure in test, it is caught by the catch block and give a wrong message.