单元测试功能
问题描述:
我是单元测试新手。但是,我需要对下面的函数进行测试。我已经做了一些阅读,但不能从阅读中得到很多。这是我能够一起来的,但我当然知道还有更多事情要做。有人能告诉我接下来需要做什么吗?单元测试功能
def apply_filter(x):
filterer = {
1: 'ether proto 0x88B8',
2: 'tcp port 102',
3: 'ether proto 0x88BA'
}
return filterer.get(x, '')
import unittest
from new_format import apply_filter
class test_apply_filter(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_filter_by_name(self):
self.assertEqual(apply_filter(1),"ether proto 0x88B8")
self.assertEqual(apply_filter(2),"tcp port 102")
self.assertEqual(apply_filter(3),"ether proto 0x88BA")
if __name__ == '__main__':
unittest.main()
这是一个很好的开始..运行一下,看看..下一步是加边缘的情况下 - 比如'apply_filter(无)','apply_filter(4 )',... – karthikr