2024-09-29 22:00:18 发布
网友
我无法在命令中成功模拟pasue_time和{}。请提出建议。在
pasue_time
class Command(BaseCommand): """Update seat expire dates.""" help = 'Fooo' pause_time = 5 max_tries = 5 def handle(self, *args, **options): if self.max_tries < tries: logger.error('error')
要模拟属性,应使用PropertyMock:
PropertyMock
class MyTestCase(TestCase): @mock.patch('app.management.commands.cmd.Command.max_tries', new_callable=mock.PropertyMock) def test_update_course_with_exception(self, max_tries_mock): max_tries_mock.return_value = 1
https://docs.python.org/3/library/unittest.mock.html#unittest.mock.PropertyMock
要模拟属性,应使用
PropertyMock
:https://docs.python.org/3/library/unittest.mock.html#unittest.mock.PropertyMock
相关问题 更多 >
编程相关推荐