Angular2单元测试SpyOn与Karma和Jasmin

时间:2016-07-08 09:33:19

标签: javascript angular jasmine spyon

我在设置的测试套件中面临一些奇怪的问题。

模板:

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
}

HomeComponent:

<a href="#" (click)="blop($event)"></a>

测试:

export class HomeComponent {
  public test: boolean;

  public constructor () {
    this.test = false;
  }

  public blop($event) {
    this.test = true;
  }
}

我输出错误:预期false为真。

但是,如果我评论间谍和最后的期望,那就有效。

你对我做错了什么了解吗?

由于

中号

1 个答案:

答案 0 :(得分:1)

您应该为间谍返回一个值。 SpyOn只是开始监视。

SpyOn(fixture.componentInstance, 'blop').and.returnValue(true);