如何在Python中指定和执行接口规范?

如何在Python中指定和执行接口规范?

首先,让我们了解一下什么是接口规范。接口规范是由C++和Java等编程语言提供的模块接口规范。它描述了模块的方法和函数的原型。

abc模块

abc模块是Python 2.6引入的,用于定义抽象基类(ABC)。使用isinstance()和issubclass()来检查实例或类是否实现特定的抽象基类。因此,collections.abc模块定义了一组有用的ABCs,例如Iterable、Container和MutableMapping。

collections模块具有从ABC派生的类。collections.abc子模块具有一些ABC,可用于测试类或实例是否提供特定的接口。

适当的测试学科可以获得接口规范的回报,Python中的测试学科包括-

测试套件

对于模块的良好测试套件既可以提供回归测试,还可以作为模块接口规范和示例集。许多Python模块可以作为脚本运行以提供简单的自测试。

存根模拟

即使使用复杂的外部接口的模块,通常也可以使用外部接口的轻松“存根”模拟进行测试。

使用doctest和unittest模块创建测试套件

可以使用doctest和unittest模块或第三方测试框架构建详尽的测试套件,以测试模块中的每一行代码。

doctest模块搜索看起来像交互式Python会话的文本片段,然后执行这些会话以验证其完全与所示的一样。

unittest模块支持测试自动化、测试的设置和关闭代码的共享、测试的整合以及测试与报告框架的独立性。

构建大型复杂应用程序

适当的测试学科可以帮助构建Python中的大型复杂应用程序,也有接口规范的效果。

测试驱动开发

编写测试套件非常有帮助,您可能想设计您的代码使其易于测试。一种越来越流行的技术,称为测试驱动开发,要求您首先编写一部分测试套件,然后再编写任何实际的代码。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程