## Why is this an issue?

When verifying that code raises an exception, a good practice is to avoid having multiple method calls inside the tested code, to be explicit about what is exactly tested.

When two of the methods can raise the same exception, not respecting this good practice is a bug, since it is not possible to know what is really tested.

### Noncompliant code example

    public function testSomething()
    {
      try {
        g(y(1)); // Noncompliant
        $this->fail('RuntimeException is not thrown');
      } catch (RuntimeException $e) {}
    }

### Compliant solution

    public function testSomething()
    {
      $y = y(1);
      try {
        g($y);
        $this->fail('RuntimeException is not thrown by g()');
      } catch (RuntimeException $e) {}
    }