You need to sign in to do that
Don't have an account?
Fnu Sumit
Challenge Not yet complete... here's what's wrong: No Apex test class named 'AnimalLocatorTest' was found.
i have used akansha code and mousin suggestion to remove space but still challange is not complete:
Callout Class global class AnimalLocator { public class Animal { public Integer id; public String name; public String eats; public String says; } public class AnimalResult { public Animal animal; } public Static String getAnimalNameById(integer id) { List<Object> animal; String returnValue ; AnimalResult result; Http http=new Http(); HttpRequest request =new HttpRequest(); request.setEndPoint('https://th-apex-http-callout.herokuapp.com/animals/'+id); request.setMethod('GET'); request.setHeader('Content-Type', 'application/json;charset=UTF-8'); //request.setBody('{"id":"'+id+'"}'); HttpResponse response= http.send(request); if(response.getStatusCode()==200) { result = (AnimalResult) JSON.deserialize(response.getBody(), AnimalResult.class); } return result.animal.name; } } MOCKResponse Class @isTest global class AnimalLocatorMock implements HttpCallOutMock { public static HTTPResponse respond(HttpRequest req) { HTTPResponse response =new HTTPResponse(); response.setHeader('Content-Type', 'application/json'); response.setBody('{"animal":{"id":1,"name":"chicken","eats":"chicken food","says":"cluck cluck"}}'); response.setStatusCode(200); return response; } } Test Class @isTest public class AnimalLocatorTest { public static testMethod void mytestMethod() { Test.SetMock(HttpCallOutMock.class,new AnimalLocatorMock()); String res= AnimalLocator.getAnimalNameById(1); String expectedValue = 'chicken'; System.assertEquals(res, expectedValue); }
Also, check that you're logged into the correct developer org.
I tried your unit test class and it verified / worked fine for me, so I suspect it's one of those errors above.
Regards,
- James
it might be problem with my own domain. because i register my domain?????