分别基于和不基于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()
__EOF__
![微信:ren168632201](https://files-cdn.cnblogs.com/files/uncleyong/wx.bmp)
本文作者:持之以恒(韧)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!