pytest 3 @mock.patch的运用

作者: gavin 分类: Python,自动化测试 发布时间: 2020-11-07 09:40

本案例使用了一个随机数加上变量实现测试出现随机的结果,暂时初略看过,需要再深入学习的内容

test_dnd.py

from test_case.dnd import attack_damage
from unittest import mock

@mock.patch("dnd.randint", return_value = 5, autospec=True)
def test_attack_damage(mock_randint):
    assert attack_damage(1) == 6
    #mock_randint.assert_alled_once_with(1,8)

dnd.py

from random import randint

def attack_damage(modifier):
roll = randint(1,8)
return modifier + roll

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注