zoukankan      html  css  js  c++  java
  • 接口与可测试性

    接口是多态的语法基础之一。

    而可测试性是保证软件质量的标准之一。

    接口是不涉及具体实现的,而测试是针对具体的实现。

    那么接口某种层度上只是属于语法范畴,而测试是属于语义范畴。

    我们不能针对接口来测试,因为接口是没有语义的(不可测试的)。我们只能针对特定的类实现来测试。

    <p$1$2$3$4$5$6> 

    但现实中,我们又倾向于由客户来提供测试代码,因为客户知道自己需要什么(而不管你用什么方式提供),这是白盒黑盒测试。

    而我们也有个倾向,就是客户基于接口来编程。

    这就有个矛盾了,因为客户无法基于接口来开展测试工作。

    <p$1$2$3$4$5$6> 

    造成这种局面的因素之一,可能是对接口的认识不够完整。亦或者是习惯上误用了接口本身。

    比如总是对接口调用有过多的语义期望。

    <p$1$2$3$4$5$6> 

    到底是改造接口,让他表达更多语义期望,还是规范调用接口的编程方式?

  • 相关阅读:
    redis>lua脚本
    redis百万级数据存取
    spring之自定义注解
    spring>aop
    git的回退和撤销操作
    vue2.0 v-tap简洁(漏)版 (只解决300ms问题)
    JSONP原理小记
    前端模块加载规范AMD与CMD小记
    html状态码
    使用vue-cli开发时跨域问题
  • 原文地址:https://www.cnblogs.com/Nobel/p/1780098.html
Copyright © 2011-2022 走看看