Задать вопрос
@vrazbros

Какие тесты можно написать на функцинал по созданию обьекта и вызов методов?

есть вот такой условный код на php:
$player1 = new Player('Vasa', new SimpleChoise());
$player2 = new Player('Peta', new RandomChoise());

$game = new Game(new StoneScissorPaperGameStrategy(), $player1, $player2);

$result = [];

for ($i = 0; $i < 10; $i++) {
    $winnerName = $game->run();
    if(isset($result[$winnerName])) {
        $result[$winnerName]++;
    } else {
        $result[$winnerName] = 1;
    }
}

foreach ($result as $player => $value)
{
    echo sprintf("\nPlayer %s wins %s times", $player, $value);
}


сколько и какие тесты вы бы написали на такой код ? и хорошо ли он написан если можно оценить ?
я смог придумать только код на проверку типа возврата для $game->run() но как проверить в тестах что создался обьект типа плеер $player1 = new Player ? как в тестах проверить правильно ли обрабатываются данные в циклах ?
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы