Created
December 2, 2018 22:32
-
-
Save manivelarjunan/1c66919ab2de2111b46bb1304becc56c to your computer and use it in GitHub Desktop.
app.component.spec.ts with beforeEach implementaion
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { TestBed, async } from '@angular/core/testing'; | |
import { AppComponent } from './app.component'; | |
import { UserComponent } from './user/user.component'; | |
import { UserAsyncComponent } from './user-async/user-async.component'; | |
describe('App component', () => { | |
beforeEach(async(() => { | |
// The TestBed is the most important of the Angular testing utilities. | |
// The TestBed creates a dynamically-constructed Angular test module that emulates an Angular @NgModule. | |
// The TestBed.configureTestingModule() method takes a metadata object that can have most of the properties of an @NgModule. | |
TestBed.configureTestingModule({ | |
declarations: [AppComponent, UserComponent, UserAsyncComponent] | |
}).compileComponents(); | |
})); | |
describe(':', () => { | |
let fixture, app; | |
// Most test suites in this guide call beforeEach() to set the preconditions for each it() | |
// test and rely on the TestBed to create classes and inject services. | |
beforeEach(() => { | |
fixture = TestBed.createComponent(AppComponent); | |
app = fixture.debugElement.componentInstance; | |
}); | |
it('should create the app', async(() => { | |
expect(app).toBeTruthy(); | |
})); | |
it('should have title as \'Angular7-unit-testing!\'', async(() => { | |
expect(app.title).toBe('Angular7-unit-testing!'); | |
})); | |
it('should have h1 tag as \'Welcome Angulat7-unit-testing!\'', async(() => { | |
fixture.detectChanges(); | |
const compile = fixture.debugElement.nativeElement; | |
const h1tag = compile.querySelector('h1'); | |
expect(h1tag.textContent).toBe(' Welcome to Angular7-unit-testing!! '); | |
})); | |
}); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment