UnitTests中的模拟Django命令类变量

2024-09-29 22:00:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法在命令中成功模拟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')

试验

^{pr2}$

Tags: 命令selftimeupdateerror建议maxcommand
1条回答
网友
1楼 · 发布于 2024-09-29 22:00:18

要模拟属性,应使用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

相关问题 更多 >

    热门问题