`

Python单元测试

 
阅读更多

 环境:windows,Eclipse,Python 3.3

import unittest

# 计算然后返回结果和过程的表达式
class Calculator(object):
    
    def add(self, a, b):
        return a+b, str(a)+'+'+str(b)+'='+str(a+b)

    def minus(self, a, b):
        return a-b, str(a)+'-'+str(b)+'='+str(a-b)
    
    def multiply(self, a, b):
        return a*b, str(a)+'*'+str(b)+'='+str(a*b)

    def divide(self, a, b):
        if b == 0:
            return 9999, 'no'
        return a/b, str(a)+'/'+str(b)+'='+str(a/b)

class CalculatorTestCase(unittest.TestCase):
    def setUp(self):
        self.cal = Calculator()
    def tearDown(self):
        self.cal = None


    def test_add(self):
        self.assertEqual(self.cal.add(1, 2), (3, '1+2=3'))
        
    def test_minus(self):
        self.assertEqual(self.cal.minus(10, 10), (0, '10-10=0'))

    def test_multiply(self):
        self.assertEqual(self.cal.multiply(1, 2), (2, '1*2=2'))

    def test_divide(self):
        self.assertEqual(self.cal.divide(1, 2), (0.5, '1/2=0.5'))
        self.assertEqual(self.cal.divide(10, 10), (1.0, '10/10=1.0'))
        self.assertEqual(self.cal.divide(0, 0), (9999, 'no'))


def suite():
        suite = unittest.TestSuite()
        suite.addTest(CalculatorTestCase("test_add"))
        suite.addTest(CalculatorTestCase("test_minus"))
        suite.addTest(CalculatorTestCase("test_multiply"))
        suite.addTest(CalculatorTestCase("test_divide"))                
        return suite

if __name__ == "__main__":
    unittest.main(defaultTest = 'suite')

 

 

 

分享到:
评论

相关推荐

    Python单元测试PyUnit例子

    在标题“Python单元测试PyUnit例子”中,我们可以理解这是一个关于如何使用PyUnit进行单元测试的示例教程。通常,单元测试涉及编写代码来测试我们已经编写的代码,以验证其功能是否按预期工作。PyUnit提供了一套接口...

    teamcity-messages, python 单元测试 报告到 TeamCity.zip

    teamcity-messages, python 单元测试 报告到 TeamCity python 单元测试 报告到 TeamCity 这个包集成了 python 和 TeamCity 持续集成 ( CI ) 服务器。 它允许从 python 代码发送 "服务消息" 。 此外,它还提供了与...

    python单元测试知识要点

    Python单元测试是软件开发中的一个重要环节,它确保了代码能够在多种情况下正常工作,包括其设计中预定的场景以及用户可能会进行的意外操作。编写测试能够增加代码的信心,因为随着越来越多的人开始使用你的程序,你...

    python单元测试实例代码

    Python单元测试是软件开发过程中的重要环节,它用于验证程序中的最小可测试单元,如函数、方法或类,是否按照预期工作。在这个实例中,我们将深入探讨如何在Python环境中,特别是使用Django Web框架,来编写和执行...

    Python单元测试.docx

    Python单元测试

    Python自动单元测试框架学习

    二、规范Python单元测试 使用PyUnit进行单元测试时,应遵循一些最佳实践: 1. **每个测试方法应独立**:测试方法之间不应共享状态,确保每个测试都是独立且可重复的。 2. **单一测试原则**:每个测试方法应专注于...

    Python单元测试和Mock使用总结

    ### Python单元测试和Mock使用总结 #### 一、单元测试的概念及重要性 **单元测试**,也称为**模块测试**,是指对程序中的最小可测试单元进行正确性验证的一种测试方法。这些单元通常指的是单独的功能块,如函数、...

    Python单元测试Pytest官方文档完整版pdf最新版本

    《Python单元测试Pytest官方文档》涵盖了更多高级特性和实践技巧,包括临时文件管理、monkeypatching、doctests 支持、日志管理、测试重试等。通过阅读官方文档,开发者可以深入了解 Pytest 并充分利用其优势,构建...

    Python单元测试简单示例

    在文章中,给出了一个具体的Python单元测试示例。示例中首先定义了一个函数get_formatted_name,该函数的目的是将输入的名和姓组合成一个标题化的全名。接着,为了确保该函数能够正确地处理各种输入,编写了一个测试...

    python练习贴 05 单元测试

    下面我们将深入探讨Python单元测试的基本概念和步骤: 1. **引入unittest模块**:在Python中,`unittest`模块提供了丰富的类和方法来创建和组织测试。首先,你需要导入这个模块,通常在测试脚本的开头这样做: ```...

    Python 单元测试

    总的来说,`mock`库是Python单元测试中的利器,它使得测试更可控、可读性更强,并降低了测试的复杂度。通过合理使用`mock`,开发者能够更好地聚焦于代码的核心逻辑,确保每个单元都能独立、准确地运行,从而提升整个...

    单元测试:Python单元测试实战使用unittest模块.docx

    单元测试:Python单元测试实战使用unittest模块.docx

    Python单元测试框架学习.pdf

    Python 单元测试框架是软件开发中不可或缺的一部分,它帮助开发者确保代码的正确性和稳定性。在Python中,PyUnit是一个常用的单元测试框架,由Steve Purcell编写,它为Python程序员提供了一个结构化的测试环境,方便...

    python单元测试框架原理探析

    python自带包里面有个unittest.py模块,提供了python单元测试的基本框架,现在简要分析下。 其中有几个要点: 1、要使用unittest模块,须先导入它。 import unittest 2、自定义类需要继承自 unittest.TestCase 类 3...

    python接口+单元测试

    本文将深入探讨基于Python的接口测试和单元测试,以及如何进行实战应用。 接口测试是一种黑盒测试方法,主要验证系统组件间的接口功能,确保不同模块之间能够正确通信。在Python中,可以使用各种库来实现接口测试,...

Global site tag (gtag.js) - Google Analytics