食糜是什么意思| 鹦鹉为什么会说话| 吃叶酸有什么副作用| 阿胶不能和什么一起吃| 喇蛄和小龙虾什么区别| 腰椎退行性变是什么意思| 喷塑工是干什么的| 玄关挂什么装饰画好| 帆状胎盘是什么意思| 我是什么结构| 什么是克氏综合征| 刑太岁是什么意思| 午火是什么火| 扁桃体2度是什么意思| 血压高压高低压正常是什么原因| 来源朋友验证消息是什么意思| 栀子花黄叶是什么原因| 什么叫空调病| 割韭菜什么意思| 镇长什么级别| 骨龄是什么| 猫咪踩奶是什么意思| 大梁是什么朝代| 坚贞不渝是什么意思| 农历八月初一是什么星座| 抽血化验挂什么科| 颇负什么什么| 什么叫培根| 安然无恙的恙是什么意思| 访谈是什么意思| 双抗是什么意思| 淋巴结什么原因引起的| 贝前列素钠片主治什么病| 郑和下西洋是什么时候| 喝什么可以排便通畅| 乱花渐欲迷人眼是什么意思| 常喝蜂蜜水有什么好处和坏处| 女人梦见鬼是什么征兆| 湿疹吃什么药| 山昆读什么| 脑梗吃什么水果好| 经常感冒发烧是什么原因| 阴道清洁度三度什么意思| 属虎的是什么命| 什么草| 感冒不能吃什么| 虾为什么叫对虾| 动脉硬化挂什么科| 五谷丰登指什么生肖| 手肿是什么原因引起的| 上四休二是什么意思| 喜悦之情溢于言表什么意思| 掉头发是什么原因| 剑桥英语和新概念英语有什么区别| 喝茶有什么好处和坏处| 婴幼儿屁股红擦什么| 红眼病是什么原因引起的| 百合花什么时候开花| 办理身份证需要什么| 四面八方是什么意思| 胎盘1级什么意思| 胸口长痘痘是什么原因| 女生为什么会流白带| 1993属什么生肖| 大同有什么好吃的| 献出什么| 什么样的| Urea医学上是什么意思| 三焦热盛是什么意思| 肾炎可以吃什么水果| 杜冷丁是什么| 脾大是什么原因| 虾皮是什么虾| 物上代位性是什么意思| 胸痛挂什么科| 5月25是什么星座| 什么东西最好吃| 胰腺炎是什么病| 腰椎骨质增生是什么意思| 笑靥什么意思| 吉可以加什么偏旁| 什么叫中出| 半身不遂是什么意思| 什么是海拔| 回盲肠在什么位置| 怀孕天数从什么时候算起| 手上脱皮是什么原因| 孕妇鼻子出血是什么原因| 肺大泡是什么病| 十一月份属于什么星座| 流云是什么意思| 胸部b超挂什么科| 宝宝拉肚子吃什么好| 米加白念什么| 喝茶为什么睡不着觉| 888红包代表什么意思| 心脏彩超主要检查什么| 医政科是做什么的| 机灵的动物是什么生肖| 鹅是什么动物| 房性期前收缩是什么意思| 什么是硬水| 点滴是什么意思| 四面楚歌是什么意思| 空调的睡眠模式是什么意思| 希思黎属于什么档次| 白色裤子搭什么颜色上衣| 旮旯是什么意思| 香片属于什么茶| 上海什么时候解放的| 副乳是什么原因造成的| 芹菜榨汁有什么功效| 兰桂坊是什么地方| 吐白痰是什么原因| 晚上喝红酒有什么好处和坏处| 坐支是什么意思| 易胖体质是什么原因造成的| 蛇蝎美人是什么意思| 哭得什么| 皮瓣手术是什么意思| 沼气是什么| 肝胃不和吃什么中成药| 胃一阵一阵的疼吃什么药| 吃什么补黑色素最快| 仿制药是什么意思| 得了艾滋病会有什么症状| 传染源是什么| 生蚝不能和什么一起吃| 什么的高山填空| 穿山甲用什么中药代替| 什么时候天黑| 忍辱负重是什么意思| 花生什么时候种| 木志读什么| 开车压到蛇有什么说法| 提成是什么意思| 医学检验技术是什么| 为什么小脑会萎缩| 排便方式改变指什么| 造影检查对身体有什么伤害| 婴儿吐泡泡是什么原因| 腰椎痛用什么药| 小孩尿不出来尿是什么原因| 胆囊结石有什么影响| 吃什么药可以延长时间| 什么是植发| 妈妈最大的愿望是什么| 盗汗是什么症状| 丛书是什么意思| 11月18是什么星座| 十月一日是什么节| 两个月没来月经是什么原因| 子宫切除后对身体有什么影响| 皮肤湿疹用什么药膏| 男字五行属什么| dumpling是什么意思| 什么叫三观| 七月十日是什么星座| 云雾茶是什么茶| 笑靥如花什么意思| 前庭功能检查是查什么| 拉黑粑粑是什么原因啊| 阎王是什么意思| 月光像什么| 正方形纸能折什么| 什么止痛药效果最好| 谨言是什么意思| 肾轻度积水是什么意思| 吃什么可以解决便秘| 男人梦见龙是什么征兆| 肝回声密集是什么意思| 纳豆激酶有什么作用| 吃什么补精子| 头发大把大把的掉是什么原因| 胆汁酸高是什么原因| 出去旅游需要带什么| by是什么意思| 最机灵的动物是什么生肖| 加湿器用什么水比较好| 叶倩文属什么生肖| 20岁长白头发是什么原因造成的| 87属什么生肖| 促胃动力药什么时候吃| 什么样的贝壳| 肺部条索灶是什么意思| 鞭长莫及什么意思| 盲肠憩室是什么意思| 一直放屁什么原因| 醋酸菌是什么菌| 色拉油是什么油| 梦见儿子小时候是什么意思| 黎民是什么意思| 时柱金舆是什么意思| 内痔疮用什么药治最好效果最快| 室内用什么隔墙最便宜| 血hcg是什么意思| 二十四节气分别是什么| 十月一日是什么节| 粉色代表什么| 焦虑症吃什么中成药| 诺五行属什么| 1999年出生的属什么| 为什么会莫名其妙流鼻血| 做梦梦到捡钱是什么征兆| 出家人不打诳语是什么意思| fm是什么| 车厘子和樱桃什么区别| 半月板是什么部位| 痔疮的表现症状是什么| mhc是什么意思| 吃什么睡眠最快| 左侧卵巢囊肿是什么原因引起的| 回奶是什么意思| 结婚10年是什么婚| 侄女结婚送什么礼物最好| 为什么会有耳石症| 嗜酸性粒细胞偏低是什么意思| 急性肠胃炎可以吃什么食物| 凤尾是什么菜| 龟头有点痒擦什么药| 男朋友昵称叫什么好听| 年轻人创业做什么好| 梦见摘西红柿是什么意思| 细菌性炎症用什么药| 03年属什么的| 荨麻疹用什么药| 锦衣卫是干什么的| 和南圣众是什么意思| 炸薯条用什么粉| 0206是什么星座| 什么叫割礼| 羊五行属什么| 喉咙干是什么病的前兆| 眼睛雾化的作用是什么| 打胶原蛋白针有什么副作用吗| 2004年属什么| 什么叫臆想症| 喝黑苦荞茶有什么好处和坏处| 命卦是什么意思| 贵州有什么美食| 脸颊长痘痘什么原因| 楼房风水主要看什么| 耀武扬威的意思是什么| 果子狸是什么动物| tag是什么意思| 区委常委是什么级别| 孕妇牙痛有什么办法| 高频是什么意思| 十月二十二什么星座| 遗精是什么原因引起的| 低压低是什么原因| 查颈椎挂什么科| 雷同是什么意思| 政协主席是干什么的| 蒟蒻是什么| 银色的什么| 公蚊子吃什么| 拉肚子应该吃什么药| 肺部有结节要注意什么| 四个雷念什么| zeiss是什么意思| 心花怒放是什么意思| 睡觉打嗝是什么原因| 孕晚期呕吐是什么原因| 百度

四川话百科:有一种油腻叫“闷人”

百度 动力方面,全新M5搭载了一台最新的代号为S63B44T4,升双涡轮增压V8发动机,最大功率提升至600马力,峰值扭矩达到750牛·米,传动系统匹配全新带Drivelogic模式的8速手自一体变速箱。

在编写高质量的自定义组件过程中,单元测试是永远避不开的一个话题。完善的测试用例是提高自定义组件可用性的保证,同时测试代码覆盖率也是必不可少的一个环节。小程序从基础库版本 2.2.1 开始拥抱开源,支持使用 npm 安装自定义组件,那针对自定义组件的单元测试也是必须支持的。

以下就来介绍如何对自定义组件进行单元测试。

# 测试框架

现在市面上流行的测试框架均可使用,只要它能兼顾 nodejs 端和 dom 环境。因为我们需要依赖到 nodejs 的一些库来完善测试环境,同时 dom 环境也是必须的,因为我们需要建成完整的 dom 树结构,才能更好的模拟自定义组件的运行。例如可以选用 mocha + jsdom 的组合,亦可选用 jest,下述例子选用 jest 作为测试框架来说明。

# 自定义组件测试工具集

小程序的运行环境比较特殊,不同于常见的浏览器环境,它采用的是双线程的架构。而在进行单元测试时,我们并不需要用到这样复杂的架构带来的利好,我们进行的是功能测试而无需苛求性能、安全等因素,因此我们提供了一个测试工具集以支持自定义组件在 nodejs 单线程中也能运行起来。

我们先安装一下测试工具集——miniprogram-simulate

npm i --save-dev miniprogram-simulate

# 编写测试用例

假设我们有如下自定义组件:

<!-- /components/index.wmxl -->
<view class="index">{{prop}}</view>
// /components/index.js
Component({
  properties: {
    prop: {
      type: String,
      value: 'index.properties'
    },
  },
})
/* /components/index.wxss */
.index {
  color: green;
}

我们想要测试渲染的结果,可以按照如下方式编写测试用例:

// /test/components/index.test.js
const simulate = require('miniprogram-simulate')

test('components/index', () => {
    const id = simulate.load('/components/index') // 此处必须传入绝对路径
    const comp = simulate.render(id) // 渲染成自定义组件树实例

    const parent = document.createElement('parent-wrapper') // 创建父亲节点
    comp.attach(parent) // attach 到父亲节点上,此时会触发自定义组件的 attached 钩子

    const view = comp.querySelector('.index') // 获取子组件 view
    expect(view.dom.innerHTML).toBe('index.properties') // 测试渲染结果
    expect(window.getComputedStyle(view.dom).color).toBe('green') // 测试渲染结果
})

PS:测试工具集中的 wx 对象和内置组件都不会实现真正的功能,如果需要测试一些特殊场景的话,可以自行覆盖掉测试工具集中的 api 接口和内置组件。

PS:目前因为有部分自定义组件功能仍未支持(如抽象节点等),故测试工具暂无法全部覆盖自定义组件的特性,后续会继续完善。

测试工具集中提供了一些方便测试的接口,比如:

  • 模拟 touch 事件、自定义事件触发
  • 选取子节点
  • 更新自定义组件数据
  • 触发生命周期
  • ...

更多详细的用法可以参阅 github 仓库上的文档。

什么是数字货币 吃什么不长胖 硌人什么意思 盆腔积液是什么原因造成的 以前没有狐臭为什么突然就有了
女性尿路感染吃什么药效果好 木丹念什么 血红蛋白浓度偏高是什么意思 胸腔积液吃什么药最有效 舌苔厚吃什么药
低压108有什么危险 调理月经吃什么药最好 子宫为什么会长息肉 右佐匹克隆是什么药 活塞是什么意思
腺病毒阳性是什么意思 脉搏低是什么原因 中医的望闻问切是什么意思 什么是散光 怀孕肚子上长毛是什么原因
什么床不能睡觉hcv9jop7ns0r.cn 什么运动降血糖最快hcv7jop6ns6r.cn 口腔溃疡是什么样子hanqikai.com 白萝卜不能和什么一起吃hcv9jop3ns2r.cn 什么什么什么花mmeoe.com
线束是什么意思hcv7jop9ns3r.cn 甲状腺吃什么药好hcv8jop9ns1r.cn 痣的位置代表什么hcv7jop5ns3r.cn 爱情公寓6什么时候上映hcv9jop7ns5r.cn 可乐喝多了有什么危害hcv8jop0ns4r.cn
宫颈柱状上皮异位是什么意思hcv9jop4ns3r.cn 大公无私是什么意思hcv8jop3ns7r.cn 女人阴唇发黑是什么原因hcv8jop2ns1r.cn 突如其来什么意思hcv8jop4ns6r.cn 梦见豹子是什么预兆hcv8jop7ns1r.cn
基诺浦鞋属于什么档次bjhyzcsm.com 异常的反义词是什么hcv7jop5ns6r.cn 住院报销需要什么材料hcv9jop0ns0r.cn 业已毕业是什么意思hcv8jop7ns8r.cn 吃什么补蛋白最快hcv9jop0ns4r.cn
百度