我想测试是否使用unittest.
下面是我的示例代码:
def foo():
try:
raise Exception(ValueError)
except ValueError:
print "raised"
Run Code Online (Sandbox Code Playgroud)
这是我想做的事情:
self.assertRaises(ValueError, foo)
Run Code Online (Sandbox Code Playgroud)
由于我捕获了异常,因此我无法assertRaise处理异常。我错过了什么还是有其他方法?
我的完整代码:
#!/usr/bin/python
import unittest
def foo():
try:
raise ValueError
except ValueError, e:
print "caught"
class tester(unittest.TestCase):
def test1(self):
with self.assertRaises(ValueError):
foo()
def test2(self):
self.assertRaises(ValueError, foo)
if __name__ == '__main__':
unittest.main()
Run Code Online (Sandbox Code Playgroud) 我想对函数进行单元测试并断言是否在函数工作流()内部进行的函数调用序列。就像是,
[1st called] fetch_yeargroup_ls()
[2nd called] invoke_get_links().......
Run Code Online (Sandbox Code Playgroud)
我搜索了许多讨论,但从未找到一个能回答我的问题。