TestCase用于测试Optparse错误/缺失参数

时间:2016-03-25 22:41:57

标签: python unit-testing

我想测试传递给我的代码的选项/参数及其预期结果。我使用Optparse来接受这些论点。现在我正在测试的代码只执行

parser.error("Some message")

当我错过了一个论点或者我通过了一个不好的论点。

进入一个不好的论点。我该如何测试呢?我使用unittest.TestCase中的哪个方法断言发生了parser.error()

1 个答案:

答案 0 :(得分:0)

你应该注意模拟模块:

import mock
import unittest


class TestCase(unittest.TestCase):

    def test_parser(self):
        with mock.patch('path.to.your.function') as error_mock:
            call_your_code()
            self.assertEqual(error_mock.called, True)