文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>《python本质参考 第4版》笔记 §11 测试、调试、..

《python本质参考 第4版》笔记 §11 测试、调试、..

时间:2010-10-14  来源:oychw

§11 测试、调试、评测和调优

§11.2 unittest

   被测代码:

def split(line, types=None, delimiter=None):

 

    fields = line.split(delimiter)

    if types:

        fields = [ ty(val) for ty,val in zip(types,fields) ]

    return fields

测试代码:

# testsplitter.py

import splitter

import unittest

# Unit tests

class TestSplitFunction(unittest.TestCase):

    def setUp(self):

        # Perform set up actions (if any)

        pass

    def tearDown(self):

        # Perform clean-up actions (if any)

        pass

    def testsimplestring(self):

        r = splitter.split('GOOG 100 490.50')

        self.assertEqual(r,['GOOG','100','490.50'])

    def testtypeconvert(self):

        r = splitter.split('GOOG 100 490.50',[str, int, float])

        self.assertEqual(r,['GOOG', 100, 490.5])

    def testdelimiter(self):

        r = splitter.split('GOOG,100,490.50',delimiter=',')

        self.assertEqual(r,['GOOG','100','490.50'])

# Run the unittests

if __name__== '__main__':

    unittest.main()

 

执行结果:

...

----------------------------------------------------------------------

Ran 3 tests in 0.000s

 

OK

 

   测试函数要以test开头。

更多参考:http://docs.python.org/library/unittest.html

相关阅读 更多 +
排行榜 更多 +
方块枪战战场安卓版

方块枪战战场安卓版

飞行射击 下载
战斗火力射击安卓版

战斗火力射击安卓版

飞行射击 下载
空中防御战安卓版

空中防御战安卓版

飞行射击 下载