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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文章:

  • 2022-12-23
  • 2022-01-14
  • 2021-12-14
  • 2021-07-13
  • 2021-06-20
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-08
  • 2021-07-08
  • 2021-11-18
  • 2021-06-16
  • 2021-12-28
  • 2021-09-24
  • 2022-12-23
相关资源
相似解决方案