zoukankan      html  css  js  c++  java
  • 单元测试遇到的最难的问题

    就是各种依赖:xxxSevice, xxxDao。

    所以要Mock。

    Mock很繁琐。

    所以,尽量让UT不需要Mock,也就是把逻辑抽出来。

    举个例子:

    产品每次启动时,需要比较用户的配置,如果有改动就记录。

    用户的配置和保存到数据的配置都dump到map,比较的逻辑,按照“惯例”,就写在了xxxServiceImpl里面了,这个service有xxxDao的依赖,还有Spring的resource的注入(用来读取配置文件),要是针对这个sevice写UT,啊,mock半天。

    结果:我写了一个Comparator类(参数:读取之后的map),负责比较,返回一个CompareResult,里面对用户的改动做了封装:新增,修改,删除的。

    这下只需要针对这个Comparator类写UT,啊,啊,啊,哇嘎嘎,从来没写过这么清爽的UT。

  • 相关阅读:
    数组的排序
    2017-2018学年实习心得
    2017-2018学年实习总结
    古人警句
    课程意见
    第二次冲刺第十天
    第二次冲刺第九天
    第二次冲刺第八天
    第二天冲刺第七天
    第二次冲刺第六天
  • 原文地址:https://www.cnblogs.com/evanxyhu/p/ut-most-difficult-things.html
Copyright © 2011-2022 走看看