Slide 44
Slide 44 text
Easier to test
describe('MainDoggoComponent', () => {
let component: MainDoggoComponent;
let fixture: ComponentFixture;
let service1: Service1;
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [
MainDoggoComponent,
MockComponent(DoggoListComponent),
MockComponent(DoggoRateComponent),
],
providers: [
MockProvider(Service1),
MockProvider(Service2),
MockProvider(Service3),
MockProvider(Service4),
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let service1: Service1;
describe('MainDoggoComponent', () => {
1
let component: MainDoggoComponent;
2
let fixture: ComponentFixture;
3
4
5
6
beforeEach(async () => {
7
await TestBed.configureTestingModule({
8
imports: [
9
MainDoggoComponent,
10
MockComponent(DoggoListComponent),
11
MockComponent(DoggoRateComponent),
12
],
13
providers: [
14
MockProvider(Service1),
15
MockProvider(Service2),
16
MockProvider(Service3),
17
MockProvider(Service4),
18
MainDoggoComponent,
MockComponent(DoggoListComponent),
MockComponent(DoggoRateComponent),
describe('MainDoggoComponent', () => {
1
let component: MainDoggoComponent;
2
let fixture: ComponentFixture;
3
4
let service1: Service1;
5
6
beforeEach(async () => {
7
await TestBed.configureTestingModule({
8
imports: [
9
10
11
12
],
13
providers: [
14
MockProvider(Service1),
15
MockProvider(Service2),
16
MockProvider(Service3),
17
MockProvider(Service4),
18
providers: [
MockProvider(Service1),
MockProvider(Service2),
MockProvider(Service3),
MockProvider(Service4),
describe('MainDoggoComponent', () => {
1
let component: MainDoggoComponent;
2
let fixture: ComponentFixture;
3
4
let service1: Service1;
5
6
beforeEach(async () => {
7
await TestBed.configureTestingModule({
8
imports: [
9
MainDoggoComponent,
10
MockComponent(DoggoListComponent),
11
MockComponent(DoggoRateComponent),
12
],
13
14
15
16
17
18
fixture = TestBed.createComponent(MainDoggoComponent);
component = fixture.componentInstance;
service1 = TestBed.inject(Service1);
jest.spyOn(service1, "myMethod").mockReturnValue(of(...))
// Make everything ready
fixture.detectChanges();
MockProvider(Service5),
19
provideRouter([]),
20
],
21
}).compileComponents();
22
23
24
25
26
27
28
29
30
31
32
});
33
34
it('should create ', () => {
35
expect(component).toBeTruthy();
36