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> 

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

  • 相关阅读:
    信息收集与扫描
    流密码
    信息安全面临的威胁
    .net core Web应用启动类
    .net core 1.0 Web MVC 自定义认证过程
    彻底脱离循环与结束当下循环
    Java多线程:Thread中的实例方法
    memcached安装问题
    五月的仓颉
    json时间格式化方法
  • 原文地址:https://www.cnblogs.com/Nobel/p/1780098.html
Copyright © 2011-2022 走看看