【发布时间】:2017-04-11 12:32:17
【问题描述】:
我必须为使用 Angular2 制作的网站进行一些单元测试,但我不确定如何使用传统的单元测试来测试组件。我要测试的组件示例:
import { Component } from '@angular/core';
import * as io from "socket.io-client";
import { SocketService } from '../global/socket.service';
import { Router } from '@angular/router';
@Component({
moduleId: module.id,
selector: 'login-app',
templateUrl: 'login.component.html',
})
export class LoginComponent {
name = 'Angular';
username: string;
password: string;
constructor(private socketService: SocketService, private router: Router){ }
loginAccount(){
var login = {
username: this.username,
password: this.password,
}
this.socketService.socket.emit('login', JSON.stringify(login));
}
ngOnInit(){
if(localStorage.getItem('user')){
this.router.navigateByUrl('/home');
}
}
}
目前我做的测试类是这样的:
import {LoginComponent} from './login.component';
describe('login' , ()=>{
it('test userinput' , ()=>{
})
})
我不确定什么测试以及如何测试它,因为我拥有的函数没有任何参数或返回。任何帮助是极大的赞赏。
【问题讨论】:
-
我建议通过official testing guide,您会在那里找到有关测试组件的详细信息...
标签: unit-testing angular testing