Skip to content

Instantly share code, notes, and snippets.

@Markus-Ende
Last active November 22, 2020 15:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Markus-Ende/3e9ad7a55c6beea034ed828b802a2497 to your computer and use it in GitHub Desktop.
Save Markus-Ende/3e9ad7a55c6beea034ed828b802a2497 to your computer and use it in GitHub Desktop.
Mocking Angular Providers with ts-mockito
const mockProvider = <T>(
toMock: Type<T>,
setupMock: (m: T) => void
): {
provide: Type<T>;
useFactory: () => T;
} => {
const m = mock(toMock);
setupMock(m);
return { provide: toMock, useFactory: () => instance(m) };
};
TestBed.configureTestingModule({
providers: [
mockProvider(MyService, m =>
when(m.someFunction()).thenReturn('some value')
)
]
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment