я написал такой код:Python инъекционного случайное число в тестах
def choice(states):
states = list(states)
rnd = random.random()
for state, p in states:
rnd -= p
if rnd <= 0:
return state
И мне нужно создать несколько тестов:
import unittest
class Tests(unittest.TestCase):
def test_choice(self):
assertEquals(choice(states),something_equl)
Как я должен вводить свой собственный случайное число в тесте ? получить детерминированные результаты?
Что именно вы пытаетесь сделать? –
, вы могли бы иметь 'rnd', но не выполняли' None'. Тогда в вашей функции генерируется только 'rnd', если это' None'. – cmd
Когда вы вызываете свою функцию, вы можете сделать что-то вроде этого random.randrange (0000,9999) –