Jest测试问题记录

一、测试url参数

测试目标
/**
 * @param name 获取url参数指定名称
 */
static getQueryString(name): string {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  var r = window.location.search.substr(1).match(reg);
  if (r != null) {
    return unescape(r[2]);
  }
  return null;
}
测试方法

需在jest.config.js配置

module.exports = {
  testEnvironmentOptions: {"url": "https://www.baidu.com?fps=1"},
};
test("FuncUtitlity's getQueryString()", () => {
    let resA = FuncUtitlity.getQueryString("");
    let resB = FuncUtitlity.getQueryString("fps");
    expect(resA).toBeNull()
    expect(resB).toBe("1")
})

二、测试单个文件

在jest.config.js配置

module.exports = {
  testRegex: '需要测试的文件名',
};

三、测试MouseEvent

测试目标
static isLeftButton(event: MouseEvent) {
  if (event.button == 0) {
        return true;
    }
    if ((<any>event).pointerType == 'touch') {
        return true;
    }
    return false;
}
测试方法
test("MouseActionArgsHelper's isLeftButton()", () => {
    let mv1 = {
        button: 0,
        pointerType: 'touch'
    } as unknown as MouseEvent;
    let mv2 = {
        button: 5,
        pointerType: 'touch'
    } as unknown as MouseEvent;
    let mv3 = {
        button: 5,
        pointerType: 'mouse'
    } as unknown as MouseEvent;
    let resA = MouseActionArgsHelper.isLeftButton(mv1);
    let resB = MouseActionArgsHelper.isLeftButton(<any>mv2);
    let resC = MouseActionArgsHelper.isLeftButton(mv3);
    expect(resA).toBeTruthy();
    expect(resB).toBeTruthy();
    expect(resC).toBeFalsy();
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值