You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hey,
I know this is not the right platform to ask this, but on right platform, there is no reply from anyone.
How to mock a service which contains http requests?
For eg:
I want to test my provider class, so I am unable to write spec for providers.
My provider is as follows: service.ts
//imports are done correctly.
@Injectable()
export class Service {
constructor(private http: Http) { }
getGoogle():Observable<any> {
console.log("Inside service");
return this.http.get('https://jsonplaceholder.typicode.com/posts/1');
} }
My page.ts is as follows:
page.ts
**//imports are done correctly.
export class Page1 {
constructor(private service: Service, private navCtrl: NavController) { }
async get() { console.log("inside get method");
const data = await this.service.getGoogle().toPromise();
console.log('The response is' , data);
} }
service.spec.ts
//imports are done correctly
describe('Service', () =>
{ let comp: Service;
let fixture: ComponentFixture<Service>;
let de: DebugElement;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [],
imports: [
IonicModule.forRoot(Service)
],
providers: [Http]
}).compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(Service);
comp = fixture.componentInstance;
de = fixture.debugElement;
});
afterEach(() => {
fixture.destroy();
});
it('test the http request to te server', ()=>{
//code to test http request of the Service class });
});**
All the imports are done correctly, only the logic to test the getGoogle() with http.get() needs to be tested.Please help or share some links or tell me some steps in order to do testing of this ionic2 content.
Thanks
Adi
The text was updated successfully, but these errors were encountered:
All you need to do is to mock your HTTP service with a Spy and expect the provider being tested (Service) to call #get with the correct argument (the actual URI) since you are not really testing the connection, you just want to test the communication between your provider and HTTP service.
Hey,
I know this is not the right platform to ask this, but on right platform, there is no reply from anyone.
How to mock a service which contains http requests?
For eg:
I want to test my provider class, so I am unable to write spec for providers.
My provider is as follows:
service.ts
My page.ts is as follows:
page.ts
service.spec.ts
All the imports are done correctly, only the logic to test the
getGoogle()
withhttp.get()
needs to be tested.Please help or share some links or tell me some steps in order to do testing of this ionic2 content.Thanks
Adi
The text was updated successfully, but these errors were encountered: