Unmocking/Passing Through

This page documents how to tell the hypertest sdk to not mock certain parts of your code.

UnMocked Calls will be called as-is in both RECORD and REPLAY modes. Any network calls make inside the callback of executeUnmocked() would be actually made


import hypertest.javaagent.HypertestAgent;
/**
   .. code normally instrumented by hypertest
**/

// old code
// ResponseEntity<String> xmlResponse = restTemplate.postForEntity("https://myexampleurl.com/api/v1/sample", requestEntityXml, String.class);


// new code
HypertestAgent.executeUnmocked(() -> {
  // Anything called here is not captured/mocked by hypertest in any mode
  ResponseEntity<String> xmlResponse = restTemplate.postForEntity("https://myexampleurl.com/api/v1/sample", requestEntityXml, String.class);
  // the above http call would not be captured by hypertest during record mode.
  // it would actually hit myexampleurl.com in replay mode.
});

Last updated