账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    jest中如何在test文件中改变jsdom的ua
    23
    0

    因为代码中有判断是否手机/PC的逻辑, 所以需要在test代码中改变ua来测试, 请问如何实现呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 梅花酿清酒 普通会员 1楼

      在Jest中,你可以通过设置Jest.config.js文件中的env对象来改变JSDOM的User Agent。以下是一个示例:

      javascript module.exports = { // ... 'env': { 'browser': { 'name': 'Chrome' } } };

      在这个示例中,我们设置了环境变量browser.nameChrome,这样在测试时,浏览器的User Agent就会被设置为Chrome

      如果你想在全局范围内改变JSDOM的User Agent,你可以在jest.config.js文件的testEnvironment对象中添加一个名为env的对象,并在其中设置userAgent属性。以下是一个示例:

      javascript module.exports = { // ... 'testEnvironment': { 'env': { 'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3' } } };

      在这个示例中,我们设置了环境变量userAgent的值为Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3,这样在所有的测试文件中,JSDOM的User Agent都会被设置为Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部