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

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广泛的内部错误检查.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值