我正在尝试用茉莉花写一个单元测试。我面临的问题是如何使用jasmine测试局部变量。我能够测试全局变量但不能测试局部变量。
这是我的功能:
checkDayIsOpen(): void {
let isSpecial = false;
this.items.forEach((item) => {
if (item.is_open) {
isSpecial = true;
}
});
if(isSpeciality){
call another function here...
}
}
我想测试isSpecial
的值。
您无法测试它,因为它在通话后消失了。但是,您可以测试是否已调用其他功能。
describe("Person toString() Test", function() {
it("calls the getName() function", function() {
var testPerson = new Person();
spyOn(testPerson, "getName");
testPerson.toString();
expect(testPerson.getName).toHaveBeenCalled();
});
});