当前位置: 首页 > news >正文

深圳企业网站建设推荐公司网站首页被黑

深圳企业网站建设推荐公司,网站首页被黑,wordpress下一页插件,羽贝网站建设vue3 单元测试#xff08;hooks测试#xff09; 普通单元测试 function add(a: number, b: number) {return a b;}expect(add(1, 2)).toEqual(3);vue中的测试 vue的hook中存在vue的生命周期#xff0c;所以需要hooks在vue中运行模拟整个生命周期 为hook提供组件环境 im…vue3 单元测试hooks测试 普通单元测试 function add(a: number, b: number) {return a b;}expect(add(1, 2)).toEqual(3);vue中的测试 vue的hook中存在vue的生命周期所以需要hooks在vue中运行模拟整个生命周期 为hook提供组件环境 import { mount } from vue/test-utils; export function mountHook(hook: () any, provide: { [key: string]: any } {}) {return new Promise((resolve) {const Comp defineComponent({name: TestHookDepComponent,setup: () {resolve(hook());},template: span123/span,});const ProviderComponent defineComponent({name: TestHookProvideComponent,components: { TestHookDepComponent: Comp },provide: provide,setup: () {},template: TestHookDepComponent /,});const comp mount(ProviderComponent, { props: { name: 123 } });return comp;}); }为了方便提供和修改hook中的其他依赖所以父组件提供ref等数据子组件依赖的hook可获取到 测试纯hooks不依赖外部 export function testHook() {const data ref(1);const data1 ref(data.value 1);watch([data.value], () {data1.value data.value 1;});return {updateData: (num: number) {data.value num;},data,data1} }普通hook测试 import { mountHook } from ./mountHook; import { testHook } from ./testHook; describe(testHook, () {it(test1, async() {const handle testHook(testHook);expect(handle.data.value).toEqual(1);expect(handle.data1.value).toEqual(2);handle.data.value 2;await nextTrick();expect(handle.data1.value).toEqual(3);handle.update(4);await nextTrick();expect(handle.data1.value).toEqual(5);}); });存在其他hook的依赖 不管vue和react都是倾向于组合式hook所以真实开发情况都会存在外部hook的依赖单元测试的目标是只测试自己的逻辑无条件的信赖外部依赖 第三方hook export function otherHook() {const dataRef ref(1);onMounted(() {dataRef.value 2;});return {dataRef,update: () {dataRef.value 3;}} }待测试的hooks import { otherHook } from ./otherHook; export function myHook() {const { dataRef, update} otherHook();const myValue ref(1);const myData computed(() {return dataRef.value myValue.value;});return {myData,update: (val: number) {myValue.value val;}} }测试 import { vi } from vitest; import { myHook } from ./myHook; describe(test myHook, () {it(test, async () {// 替换otherHook让otherHook按照自己的预想逻辑运行vi.mock(./otherHook, () {return {otherHook: () {const dataRef ref(1);return {dataRef,update: () {}}}}});const handle testHook(myHook);await nextTrick();expect(handle.myData.value).toEqual(2);handle.update(2);await nextTrick();expect(handle.myData.value).toEqual(3);}); });
http://www.zqtcl.cn/news/136545/

相关文章:

  • 做网站判多少年滦南网站建设
  • 网站开发难不难学做网站会提供源代码吗
  • 一个学校怎么制作网站阿里云服务器登录
  • 网站建设哪家合适对网站建设服务公司的看法
  • 网站留住访客柳州正规网站建设加盟
  • 网站照片要求现在百度怎么优化排名
  • 国外经典平面设计网站60平米一居室装修价格
  • 网站建设选择题个人游戏网站备案
  • 深圳企业网站制作公司wordpress 自定义插件开发
  • 网站代付系统怎么做iis不能新建网站
  • 廉政网站建设做环保的网站有哪些
  • 做彩票网站违法网站邮箱后台子域名
  • 响应式中文网站模板wordpress 模特模板
  • 专业做影楼招聘网站有哪些中铁建设集团登陆
  • 室内设计工作室网站怎么做前端开发面试会被问到的一些问题
  • 六安网站建设网络服务30分钟seo网站
  • 网站开发难点谁会制作网站
  • 北京通州网站制作公司设计网站中企动力优
  • 网站地图生成器横琴人寿保险公司官网
  • 免费建站网站一级大录像不卡专业团队建设方案
  • 创建网站的目的是什么想自己建个网站
  • 网站开发公司有什么福利龙岩几个县
  • 网站镜像做排名成都网站开发
  • 江西建设推广网站苏州 网站的公司
  • 中山民众网站建设有一个网站专门做民宿
  • 快速建站完整版兰州兼职做网站
  • 西安网站群搭建php网站开发设计
  • 网站首页没收录php做的网站源代码
  • 网站搭建技术要求企业网站推广的一般策略
  • 网站建设流程行业现状安阳历史