Day 24. Test Server Side Rendering

Test Server Side Rendering

开宗明义地说: 你无法使用 Vue Test Utils 来测试

原因是:Vue Test Utils是跑在Browser Environment上的,它会挂载component然後让它产生DOM node,

而Server Sider Rendering 渲染时会产生HTML而不是DOM node。

使用Renderer

如果要产生HTML string,你需要import vue-server-renderer 。

范例如下:

const { createRenderer } = require ('vue-server-renderer')
const render = createRenderer()

const vm = new Vue({
    templates: '<span />'
})

renderer.renderToString(vm)

测试的意义

为何要针对SSR的Component撰写unit test?

  • Components在server和浏览器中的行为不相同
  • 使用e2e 成本太高

下一篇讲 Vue Server Test util


<<:  Day 23. Server Side Rendering

>>:  Day30:Azure小白如何使用Azure Active Directory Identity protection管好管满

Day4-"回圈"

回圈结构是高阶语言其中一项重要的发展,回圈事实上结合了低阶语言的部分功能,使得程序部分的叙述区块能够...

【从实作学习ASP.NET Core】Day18 | 後台 | 会员的 CRUD 页面

今天接续昨天的内容,把会员管理页面做一个收尾 使用者列表 这边可以用 ViewModel 来呈现使用...

Vue.js介绍及开发环境准备(DAY24)

Vue.js是什麽? Vue.js是近年来蛮流行的前端框架,也是一个包装好的语言,使用上会比较便利。...

Day2:进入新手村前先让我复习一下QQ-CSS-clear 清除浮动

clear 清除浮动 浮动元素顾名思义就是浮动在版面之上,所以如果接着顺序往下写的程序码没有使用cl...

Day 12 阿里云架设网站-网站负载均衡

笔者有幸以前有机会摸到F5的负载均衡设备,对其强大功能及提供多种演算法直到现在都还让我记忆犹新,当...