当前位置:首页 > 培训职业 > 正文

如何提高软件的可测试性

下面我们提供一些提高架构设计可测试性的一些建议:

尽量避免使用静态方法。静态方法不能够利用继承进行覆盖,要替换依赖功能是比较困难的。

使用依赖注入(DI)。依赖注入可以很容易的替换真实的业务逻辑,从而把被测对象与依赖环境隔离开来。

使用接口。可以利用对接口的实现把模拟功能引入被测试对象中。

实例初始化要简单。单元测试过程要对被测试类进行创建和销毁。简化类的实例初始化逻辑,不但有利于编写自动化代码,也可以提高单元测试的运行效率。

以上是我们工作中提高软件系统可测试性的一些经验总结。另外一些好的设计实践也有利于提高软件系统的可测试性。 例如 S.O.L.I.D 原则。

S 单一职责原则,一个类只完成一项独立的工作。

O 开发封闭原则,对象应该对扩展开放,对修改封闭。

I 接口隔离原则,使用的接口实现对调用类是透明的。

D 依赖注入原则,高层次模块不依赖低层次模块的实现,而是依赖低层次模块的抽象。

多重随机标签

猜你喜欢文章