как тестировать методы, в которых есть вероятность java

Подскажите пожалуйста, как в JUnit (если такое возможно), тестировать методы, у которых есть вероятность некоторого события. У меня есть метод, который принимает String и возвращает String, но при его вызове у меня генерируется рандомное число до 100. И в зависимости от того, какое число сгенерировалось, есть 3 варианта того, какой String вернет метод. Соответственно, я не могу написать:

@TEST
public void myMethodTest() {
String s = "какое-то сообщение";
assertEquals("ожидаемое сообщение", myMethod(s));
}

потому, что я не знаю, что именно вернет мне метод. Я так предполагаю, что я как-то должен детерменировать это самое сгенерированное число, но оно генерируется внутри метода, я не могу его ему передать. Как тестируются такие методы?


Ответы (0 шт):