是否需要返回Python中的unittest?
从 但是是否需要在每个unittest函数的末尾返回?如果是,那有什么用?e、 g:是否需要返回Python中的unittest?,python,unit-testing,return,Python,Unit Testing,Return,从 但是是否需要在每个unittest函数的末尾返回?如果是,那有什么用?e、 g: import unittest from unnecessary_math import multiply class TestUM(unittest.TestCase): def setUp(self): pass def test_numbers_3_4(self): self.assertEqual( multiply(3,4), 12)
import unittest
from unnecessary_math import multiply
class TestUM(unittest.TestCase):
def setUp(self):
pass
def test_numbers_3_4(self):
self.assertEqual( multiply(3,4), 12)
return
def test_strings_a_3(self):
self.assertEqual( multiply('a',3), 'aaa')
return
if __name__ == '__main__':
unittest.main()
为什么要显式返回
None
,因为默认情况下,没有return语句的函数总是返回None
。此外,不需要从unittest返回任何内容,因为没有该输出的接收器,而且它也没有任何用途。有时显式返回None
是。。。好吧,如果那无
很重要,那就更明确一些。当然,如果没有receiver,就应该省略return语句,就像你说的那样。@timgeb当你的函数有多个return语句,或者它可以返回除noneYes以外的值时,它是有意义的。这是我想到的一种情况。
import unittest
from unnecessary_math import multiply
class TestUM(unittest.TestCase):
def setUp(self):
pass
def test_numbers_3_4(self):
self.assertEqual( multiply(3,4), 12)
return
def test_strings_a_3(self):
self.assertEqual( multiply('a',3), 'aaa')
return
if __name__ == '__main__':
unittest.main()