我想测试传递给我的代码的选项/参数及其预期结果。我使用Optparse
来接受这些论点。现在我正在测试的代码只执行
parser.error("Some message")
当我错过了一个论点或者我通过了一个不好的论点。
进入一个不好的论点。我该如何测试呢?我使用unittest.TestCase
中的哪个方法断言发生了parser.error()
?
答案 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)