为了账号安全,请及时绑定邮箱和手机立即绑定

ui组件如何进行单元测试,该测试那些内容呢

ui组件如何进行单元测试,该测试那些内容呢

哔哔one 2018-06-29 10:10:05
在写一个 vue2 的 UI库, 纠结要不要写单元测试,但是又不知道要测试那些东西。。
查看完整描述

3 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

通用性越高的库或框架,就越必要添加单元测试。

对于一个完整的 UI 库而言,通常应该包含如下内容:

  • 代码;

  • 文档;

  • 示例;

  • 自动化测试。

其中,文档与示例用于提供给库的使用者,示例使其能够直观地判断这个库是否能够满足自己的需求,而文档可以指导其在自己的项目中集成并使用该库。

而自动化测试,是提供给 UI 库的开发及维护人员,它能够带来以下好处:

  • 降低人工测试的成本;虽然编写及维护测试脚本需要付出额外的成本,但从长远来看,这些成本通常远比采用人工测试要低地多;

  • 保证该库在后续的开发维护过程中不会出现意料之外的问题;在修改代码「比如优化、重构、修改或添加新的功能等」后,往往需要重新进行测试,这时人工测试通常无法保证覆盖到每一个测试点,这时就会为项目带来隐患;

  • 评估其可用性;一般编写测试的过程就是使用这个库的过程,这时我们可以方便地评估这个库的可用性是否良好;

  • 提供稳定可靠的印象;一般情况下,开发人员更偏向于使用提供单元测试的库,这会避免一些不必要的风险。

当然,以上观点只是对于通用性较高的库而言的。

而对于与业务相关的 UI 部分,通常由于其界面变动较为频繁,维护其测试脚本的成本会很高,与其专门招一两个懂得自动化测试的工程师来维护测试脚本,还不如用比较低的工资招聘几个人进行人工测试来的成本低,这时就需要根据项目所需的稳定程度来仔细权衡了。


查看完整回答
反对 回复 2018-07-05
  • 3 回答
  • 0 关注
  • 468 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信