遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

分别基于和不基于unittest单元测试框架对一个加法做单元测试

不使用unittest单元测试框架做单元测试

被测代码,count.py

class Count:
    def add(self, a, b):
        return a+b
if __name__ == '__main__':
    a = Count()
    res = a.add(1, 2)
    print(res)

测试用例代码,test.py

from count import Count

def test_add_1_1():
    try:
        c = Count()
        result = c.add(1, 1)
        assert result==2, '1+1 fail'
    except AssertionError as e:
        print(e) # 如果执行,则输出1+1 fail
    else:
        print('1+1 pass') # 用例执行成功输出1+1 pass

def test_add_1_2():
    c = Count()
    result = c.add(1, 2)
    assert result==3

if __name__ == '__main__':
    test_add_1_1()
    test_add_1_2()

 

  

 

使用unittest单元测试框架做单元测试

test_unittest.py

import unittest
from count import Count

class TestCount(unittest.TestCase):
    def setUp(self):
        print('测试用例开始执行...')
    def tearDown(self):
        print('测试用例执行完成...')

    def test_1_1(self):
        self.a = Count()
        ret = self.a.add(1, 1)
        self.assertEqual(ret, 2)

    def test_1_2(self):
        a = Count()
        ret = a.add(1, 2)
        self.assertEqual(ret, 3)

if __name__ == '__main__':
    unittest.main()

  

 

import unittest
from count import Count

class TestCount(unittest.TestCase):
    def setUp(self):
        print('测试用例开始执行...')
        self.a = Count()
    def tearDown(self):
        print('测试用例执行完成...')

    def test_1_1(self):
        ret = self.a.add(1,1)
        self.assertEqual(ret, 2)

    def test_1_2(self):
        ret = self.a.add(1, 2)
        self.assertEqual(ret, 3)

if __name__ == '__nami__':
    unittest.main()

  

posted @ 2017-07-05 22:06  全栈测试笔记  阅读(93)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end