Skip to main content The Trailblazer Community will be unavailable from 2/1/2025 to 2/2/2025. Please plan your activities accordingly.
I have a RestClient test class. In the following part I get this error,

static testmethod void testGet() { 

        RestClientSpy spy = new RestClientSpy();

        

        spy.send(RequestMethods.GET.name(), '/services/data', null);

        

        System.assertEquals(1, spy.getSendCount());

        System.assertEquals(null, spy.getHttpRequest().getBody()); 

        System.assertEquals('GET', spy.getHttpRequest().getMethod()); 

    }

"System.AssertException: Assertion Failed: Expected: null, Actual:"

I tried different things to make it work, still am unable to figure it out. Can anyone help me in this please?

TIA.
2 answers
  1. Jan 12, 2019, 6:55 AM
    Hi Anna,

    I think this line

    System.assertEquals(null, spy.getHttpRequest().getBody());

    should be

    System.assertNotEquals(null, spy.getHttpRequest().getBody());

    Your code is trying to assert if spy.getHttpRequest().getBody() is equal to null. Wouldn't you like to check if request body is not equal to null?.

    Hope you find this solution usefeul. If it does please mark as Best Answer to help others developers too.

    Regards.

     
  2. Jul 22, 2021, 1:24 PM
    Hi Anna Suganthi,

    Make sure that your Expected and Actual Value should be the same, check that spy.getHttpRequest().getBody() will return null if you expect the null.

    you can get help from this :

    https://help.salesforce.com/articleView?id=000318949&type=1&mode=1 (https://help.salesforce.com/articleView?id=000318949&type=1&mode=1)

    https://developer.salesforce.com/forums/?id=906F0000000AhESIA0

    If you find your Solution then mark this as the best answer.

    Thank you!

    Regards,

    Suraj Tripathi

     
0/9000