微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在茉莉花中编写单元测试用例?

如何解决如何在茉莉花中编写单元测试用例?

Flag(a) {
           let element=this.selected.filter(item => item.a=== a)
           return element.length > 1 ? true : false;
        }

不确定如何为上述函数编写单元测试用例。你能帮忙吗

解决方法

一个测试用例总是由 3 个步骤组成:

  • 准备
  • 执行
  • 验证

就您而言,这意味着:

  • 准备:设置this.selected的值
  • 执行:使用定义的a调用Flag
  • 验证:检查函数返回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();
})

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。