当前位置:   article > 正文

python定义变量为空_测试(unittest)如果变量是python中的非空字符...

unittest校验字段非空

Is this acceptable or am I making heavy rookie mistake?

是和否.

这是如何编写单元测试的一个很好的例子.

但这是一个用例,首先不应该存在于您的代码中.

class FooBar(object):

def take_a_string_and_do_something(self, param):

# process nonempty string

# If they couldn't provide a non-empty string, they get an exception.

你仍然可以像这样测试它.

class TestFooBar(unittest.TestCase):

def setUp( self ):

self.foo= FooBar()

def test_zero_length_should_fail(self):

self.failUnlessRaises(IndexError, foo.take_a_string_and_do_something, '')

def test_none_should_fail(self):

self.failUnlessRaises(TypeError, foo.take_a_string_and_do_something, None)

def test_non_string_should_fail(self):

self.failUnlessRaises(TypeError, foo.take_a_string_and_do_something, 234)

请注意,它更简单,也更可靠,因为您没有尝试复制Python广泛的内部错误检查.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/277896?site
推荐阅读
相关标签
  

闽ICP备14008679号