`
daiyuok
  • 浏览: 26501 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Python单元测试PyUnit例子

 
阅读更多

1、创建个类

# ! encoding=utf-8

class Wiget:

    def __init__(self,size=(40,50)):

        self.size=size

 

    def getSize(self):

        return self.size

 

    def reSize(self,wigth,height):

        if wigth is not None and height is not None:

            self.size=(wigth,height)

            return self.size 

 

            raise ValueError,'illegal size'

 

    def dispass(self):

        pass

 

2、创建个测试类

import unittest

from src.pyunit.widget import Wiget

 

class WidgetTestCase(unittest.TestCase):

 

    def setUp(self):

        print('setUp')

        self.widget=Wiget()

 

    def tearDown(self):

        print('tearDown')

        self.widget.dispass()

        self.widget=None

 

    def testGetSize(self):

        print('testGetSize')

        self.assertEqual(self.widget.getSize(), (40, 50))

 

    def testReSize(self):

        print('testReSize')

        self.assertEqual(self.widget.reSize(50, 100), (50, 100))

 

 

def suite():

    suite = unittest.TestSuite()

    suite.addTest(WidgetTestCase("testReSize"))

    return suite

 

# 测试

if __name__ == "__main__":

#    unittest.main(defaultTest = 'suite')

    unittest.TextTestRunner().run(suite())

分享到:
评论

相关推荐

    Python自动单元测试框架学习

    一、Python测试框架 在软件工程中,单元测试是开发者自我检查和保证代码质量的有效工具。传统的测试方式往往在项目后期进行,导致错误难以追踪和修复。为了解决这个问题,引入了自动单元测试的概念,即在编码阶段...

    Python单元测试框架学习.pdf

    在Python中,PyUnit是一个常用的单元测试框架,由Steve Purcell编写,它为Python程序员提供了一个结构化的测试环境,方便编写、管理和执行测试用例,并能够对测试结果进行有效的分析。 单元测试的主要目的是验证...

    Python自动单元测试框架学习.pdf

    Python的PyUnit是用于单元测试的一个流行框架,由Steve Purcell编写。PyUnit允许开发者创建、管理和执行测试用例,简化了测试流程,并支持回归测试,即在修改代码后自动运行测试以检查是否引入新的错误。 规范的...

    python unittest基本介绍

    `unittest`(以前被称为 `PyUnit`)是 Python 的标准库之一,它提供了一套用于编写单元测试的工具。使用 `unittest` 进行测试,可以帮助开发者确保代码在修改或重构后仍然能够按照预期运行。 ### 使用方法 1. **...

    WebUnit framework-开源

    WebUnit框架是一个开源项目,它基于Python的单元测试框架PyUnit,专为执行Web应用程序的客户端测试而设计。这个框架的出现,使得开发者能够更高效、更系统地测试Web应用的功能,确保其在不同场景下的正常运行。在...

Global site tag (gtag.js) - Google Analytics