我如何用karma + jasmine在Angular 2中测试局部变量?

问题描述 投票:1回答:1

我正在尝试用茉莉花写一个单元测试。我面临的问题是如何使用jasmine测试局部变量。我能够测试全局变量但不能测试局部变量。

这是我的功能:

checkDayIsOpen(): void {
  let isSpecial = false;
     this.items.forEach((item) => {
         if (item.is_open) {
             isSpecial = true;
         }
      });
   if(isSpeciality){
       call another function here...
     }
}

我想测试isSpecial的值。

angular typescript karma-jasmine
1个回答
2
投票

您无法测试它,因为它在通话后消失了。但是,您可以测试是否已调用其他功能。

describe("Person toString() Test", function() {
  it("calls the getName() function", function() {
    var testPerson = new Person();
    spyOn(testPerson, "getName");
    testPerson.toString();
    expect(testPerson.getName).toHaveBeenCalled();
  });
});
© www.soinside.com 2019 - 2024. All rights reserved.