title: Testing error for function call to a non-contract account
body: <p>While testing our VRF getRandomNumber(s) with test-helpers, we keep on getting Error: Transaction reverted: function call to a non-contract account at:</p>
  <p>require(LINK.balanceOf(address(this)) &gt; fee, &quot;Not enough LINK to initialte function call&quot;);</p>
  <p>LINK seems to be used correctly here. What's the meaning/issue with the non-contract account?</p>
  <p>Other tests on the same RandomNumberConsumer object are successful.</p>
  <pre><code>contract RandomNumberConsumer is VRFConsumerBase {
  [...]
      function getRandomNumber(uint256 userProvidedSeed) public returns (bytes32 requestId) {
          require(LINK.balanceOf(address(this)) &gt;= fee, &quot;Not enough LINK - fill contract with faucet&quot;);
          return requestRandomness(keyHash, fee, userProvidedSeed);
      }
  </code></pre>
  <pre><code>  describe(&quot;getRandomNumber()&quot;, function() {
      it(&quot;Should return a requestID&quot;, async function() {
         const requestId = await randomNumberConsumer.getRandomNumber(12);
      // checks on requestId
      });
    });
  </code></pre>