接口与可测试性

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

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

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

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

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

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值