pytest 3 @mock.patch的运用
本案例使用了一个随机数加上变量实现测试出现随机的结果,暂时初略看过,需要再深入学习的内容
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