python怎样测试程序或组件?
Python 带有两个测试框架。doctest
模块从模块的 docstring 中寻找示例并执行,对比输出是否与 docstring 中给出的是否一致。
unittest
模块是一个模仿 Java 和 Smalltalk 测试框架的更棒的测试框架。
为了使测试更容易,你应该在程序中使用良好的模块化设计。程序中的绝大多数功能都应该用函数或类方法封装 —— 有时这样做会有额外惊喜,程序会运行得更快(因为局部变量比全局变量访问要快)。除此之外,程序应该避免依赖可变的局部变量,这会使得测试困难许多。
程序的“全局主逻辑”应该尽量简单:
if __name__ == "__main__": main_logic()