Unit Testing
function multiply(a, b) {
return a * b;
}
console.log(multiply(2, 3) === 6);
TestBed.configureTestingModule({
declarations: [ SomeComponent, OtherComponent ],
providers: [{ provide: Service, useValue: serviceMock }]
});
@Component({
template: `
<app-publication-card
[publication]="publication(like)="onLiked($event)">
</app-publication-card>`
})
class TestHostComponent {
// all additional logic required for testing
}
<section>
<app-user-picture></app-user-picture>
<app-user-info></app-user-info>
<app-user-menu></app-user-menu>
<app-publication-card *ngFor="let publication of userPublications" [publication]="publication">
</app-publication-card>
</section>
Angular testing guide
https://angular.io/guide/testing
Why do we need unit tests
https://blog.stevensanderson.com/2009/08/24/writing-great-unit-tests-best-and-worst-practises/
Key qualities of a good unit test
https://www.kenneth-truyers.net/2012/12/15/key-qualities-of-a-good-unit-test/
FunFunFunction on unit testing
https://www.youtube.com/watch?v=Eu35xM76kKY
More examples with unit testing