I want to replace randint in the method multi with 'mock' in Python. My code doesn't work. How can I make it work?
from random import randint
import unittest
from unittest import mock
class Calculator:
def __init__(self, number):
self.number = number
self.number2 = randint(1, 5)
def multi(self):
return self.number * self.number2
class CalculatorTest(unittest.TestCase):
NUMBER = Calculator(3)
@mock.patch('random.randint', return_value=4)
def test_multi(self):
actual_result = self.NUMBER.multi()
expected_result = 12
self.assertEqual(actual_result, expected_result,
f'Actual result {actual_result}, expected {expected_result}')