如何提高软件的可测试性?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何提高软件的可测试性?相关的知识,希望对你有一定的参考价值。
下面我们提供一些提高架构设计可测试性的一些建议:
尽量避免使用静态方法。静态方法不能够利用继承进行覆盖,要替换依赖功能是比较困难的。
使用依赖注入(DI)。依赖注入可以很容易的替换真实的业务逻辑,从而把被测对象与依赖环境隔离开来。
使用接口。可以利用对接口的实现把模拟功能引入被测试对象中。
实例初始化要简单。单元测试过程要对被测试类进行创建和销毁。简化类的实例初始化逻辑,不但有利于编写自动化代码,也可以提高单元测试的运行效率。
以上是我们工作中提高软件系统可测试性的一些经验总结。另外一些好的设计实践也有利于提高软件系统的可测试性。 例如 S.O.L.I.D 原则。
S 单一职责原则,一个类只完成一项独立的工作。
O 开发封闭原则,对象应该对扩展开放,对修改封闭。
I 接口隔离原则,使用的接口实现对调用类是透明的。
D 依赖注入原则,高层次模块不依赖低层次模块的实现,而是依赖低层次模块的抽象。
以上是关于如何提高软件的可测试性?的主要内容,如果未能解决你的问题,请参考以下文章