RobolectricDemoProject icon indicating copy to clipboard operation
RobolectricDemoProject copied to clipboard

Robolectric testing inside handlers

Open gupta11 opened this issue 7 years ago • 0 comments

Hi Peter,

I am trying to test a simple piece of code that receives some data in my handler after a connection is made. For some reason the Roboelectric asserts are never called. I am not sure what I should to make sure they are called. Any help from you would be really appreciated. Here is the test I am trying to run:

@Test public void check_GET_Address() { sp.listShippingAddresses(new spCallback() { @Override public void onSuccess(int responseCode, SpMessage spMessage) { final SpAddressesList addresses = (SpAddressesList) this.getPayload(); String response=null; for(SpAddress address: addresses.getAddresses()) { response += address.toString() + "\n\n"; assertTrue(address!= null); assertTrue(TextUtils.equals(address.getAddress_line1(),"123 king street")); assertTrue(TextUtils.equals(address.getCity(),"Toronto")); assertTrue(TextUtils.equals(address.getState(),"ON")); assertTrue(TextUtils.equals(address.getPostal_code(),"12345")); assertTrue(TextUtils.equals(address.getCountry(),"Canada")); assertTrue(TextUtils.equals(address.getPhone_number(),"123-456-7890")); assertTrue(TextUtils.equals(address.getEmail(),"[email protected]")); assertTrue(TextUtils.equals(address.getAlias(),"Work")); assertTrue(TextUtils.equals(address.getCountry(),"Canada")); assertTrue(TextUtils.equals(address.getAddress_line2(),"unit 12")); assertTrue(TextUtils.equals(address.getName(),"John Doe")); assertTrue(TextUtils.equals(address.getCompany_name(),"company"));

            }
        }

        @Override
        public void onFailure(Error error) {

        }

    });
}

gupta11 avatar Jan 04 '17 15:01 gupta11