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> 

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

  • 相关阅读:
    POJ 1905 Expanding Rods 木棍膨胀
    [JSOI2007] 文本生成器
    18.09.22模拟赛T2 历史
    [USACO18OPEN] Talent Show
    [国家集训队] 整数的lqp拆分
    [HNOI2008] GT考试
    读入优化效果测试
    Trie图 模板
    manacher算法 详解+模板
    [洛谷P4299] 首都
  • 原文地址:https://www.cnblogs.com/Nobel/p/1780098.html
Copyright © 2011-2022 走看看