Replies: 3 comments 1 reply
|
You can mock the service - see the examples https://github.com/testing-library/angular-testing-library/blob/main/apps/example-app/src/app/examples/12-service-component.spec.ts. Another option is to use MSWjs - https://timdeschryver.dev/blog/using-msw-in-an-angular-project |
1 reply
|
You can mock e.g. using Jasmine: import { HttpClient } from '@angular/common/http';
const httpClient: jasmine.SpyObj<HttpClient> = jasmine.createSpyObj('HttpClient', ['post']);
httpClient.post.and.returnValue('Mocked response');
// TODO: Provide httpClient on Angular Testing Library providers array.
// { provide: HttpClient, useValue: httpClient } |
0 replies
|
You can use the const renderResult = await render(YourComponent, {
providers: [provideHttpClient(), provideHttpClientTesting()],
})
const http = renderResult.debugElement.injector.get(HttpTestingController); |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hello, is there a way to mock backend responses?
In case of TestBed, when I have a component with service that calls backend, I use HttpTestingController to respond to a request. How do I go about it with testing library?
All reactions