自学Python:第11篇——测试代码

使用python模块unittest中的工具来测试代码


简单示例:
import unittestdef get_formatted_name(first,last):full_name=first+' '+lastreturn full_nameclass NamesTestCase(unittest.TestCase):def test_first_last_name(self):formatted_name=get_formatted_name('janis','joplin')self.assertEqual(formatted_name,'janis joplin')unittest.main()



运行结果:
.
----------------------------------------------------------------------
Ran 1 test in 0.000sOK






如果改成
self.assertEqual(formatted_name,'janis_joplin')


则会显示出错:
F
======================================================================
FAIL: test_first_last_name (__main__.NamesTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):File "hello.py", line 10, in test_first_last_nameself.assertEqual(formatted_name,'janis_joplin')
AssertionError: 'janis joplin' != 'janis_joplin'
- janis joplin
?      ^
+ janis_joplin
?      ^----------------------------------------------------------------------
Ran 1 test in 0.001sFAILED (failures=1)







unittes Moudule中包含多种断言方法,如
assertEqual(a,b)
assertNotEqual(a,b)
assertTrue(x)
assertIn(item,list)


类的测试与函数的测试相似,你所做的大部分工作都是测试类中的方法
















本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部