小编Mad*_*kul的帖子

如何使用单元测试测试是否引发并捕获了正确的异常?

我想测试是否使用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)

python unit-testing exception python-unittest

7
推荐指数
1
解决办法
2207
查看次数

如何对函数调用序列进行单元测试 [python]

我想对函数进行单元测试并断言是否在函数工作流()内部进行的函数调用序列。就像是,

      [1st called] fetch_yeargroup_ls()
      [2nd called] invoke_get_links()....... 
Run Code Online (Sandbox Code Playgroud)

我搜索了许多讨论,但从未找到一个能回答我的问题。

python unit-testing assert

5
推荐指数
1
解决办法
1486
查看次数