1

我已经阅读了很多答案,建议对 sys.exit 进行单元测试的方法是执行以下操作:

with self.assertRaises(SystemExit) as system_exit:
    function()
self.assertEqual(system_exit.exception_code, 1)

以上内容实际上并没有在我的测试中引发 SystemExit 吗?执行以下操作是好还是坏?

@mock.patch("<path to class file>.sys.exit")
def testFunction(self, mock_sys_exit):
    function()
    mock_sys_exit.assert_called_once_with(1)

这两种方法是等效的,还是一种比另一种更好?为什么?

4

0 回答 0