如何在茉莉花中编写单元测试用例?
How to write unit test case in jasmine?
Flag(a) {
let element=this.selected.filter(item => item.a=== a)
return element.length > 1 ? true : false;
}
不确定如何为上述功能编写单元测试用例。你能帮忙吗
一个测试用例总是由 3 个步骤组成:
- 准备
- 执行
- 验证
在您的情况下,这意味着:
- 准备:设置
this.selected
的值
- 执行:使用定义的 a
调用 Flag
- 验证:检查函数return false
这应该很简单:
it('should run #Flag(a) method', () => {
component.selected = [{ someKey1: 'someValue1' }, { someKey2: 'someValue2' }];
const val = 'someValue1';
spyOn(component, 'Flag').and.callThrough();
component.Flag(val);
expect(component.Flag).toHaveBeenCalled();
})
Flag(a) {
let element=this.selected.filter(item => item.a=== a)
return element.length > 1 ? true : false;
}
不确定如何为上述功能编写单元测试用例。你能帮忙吗
一个测试用例总是由 3 个步骤组成:
- 准备
- 执行
- 验证
在您的情况下,这意味着:
- 准备:设置
this.selected
的值
- 执行:使用定义的 a 调用 Flag
- 验证:检查函数return false
这应该很简单:
it('should run #Flag(a) method', () => {
component.selected = [{ someKey1: 'someValue1' }, { someKey2: 'someValue2' }];
const val = 'someValue1';
spyOn(component, 'Flag').and.callThrough();
component.Flag(val);
expect(component.Flag).toHaveBeenCalled();
})