Как протестировать калькулятор командной строки с PHPUnit? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть приложение калькулятора с PHP, запущенное в командной строке. Как сделать полный тест покрытия кода с помощью PHPUnit? Я попытался включить весь код в функцию с именем test () и функцию, заключенную в класс с именем Calculator. Затем я создал файл CalculatorTest, который содержит класс CalculatorTest. каждый раз, когда я набираю phpunit CalculatorTest. php в командной строке, я получаю эту ошибку: PHP Неустранимая ошибка: объявление CalculatorTest :: tearDown () должно быть совместимо с PHPUnit \ Framework \ TestCase :: tearDown (): void in C: \ Users \ Adrian \ Desktop \ test_key_way \ CalculatorTest. php в строке 6. Я хочу попробовать другой aproaceh. Теперь код моего приложения больше не переносится функцией test () и классом Calculator. Это мой код для приложения. Спасибо! введите описание изображения здесь

<?php

echo '|----calculator test for Key Way Group test----|' ."\n";

menu:

echo "|----Menu----| ". "\n";
echo "| 1. add ". "\n";
echo "| 2. subtract ". "\n";
echo "| 3. multiply ". "\n";
echo "| 4. divide ". "\n";
echo "| 5. Exit ". "\n";
$option = fwrite(STDOUT," choose operation: ");
$option = trim(fgets(STDIN));

if ($option == 1) 
{
   $in = fwrite(STDOUT, "|---->add ");
   $in1 = trim(fgets(STDIN));
   $in2 = fwrite(STDOUT, "|---->apply ");
   $in3 = trim(fgets(STDIN));
   $out = $in1 + $in3; 
   $op = "+";
 }
   elseif 
 ($option == 2) 
{
   $in = fwrite(STDOUT, "|---->subtract ");
   $in1 = trim(fgets(STDIN));
   $in2 = fwrite(STDOUT, "|---->apply ");
   $in3 = trim(fgets(STDIN));
   $out = $in1 - $in3; 
   $op = "-";
}

 elseif ($option == 3) 
{
   $in = fwrite(STDOUT, "|---->multiply ");
   $in1 = trim(fgets(STDIN));
   $in2 = fwrite(STDOUT, "|---->apply ");
   $in3 = trim(fgets(STDIN));
   $out = $in1 * $in3;
   $op = "*"; 
 }
  elseif 
 ($option == 4) 
{
   $in = fwrite(STDOUT, "|---->divide ");
   $in1 = trim(fgets(STDIN));
   $in2 = fwrite(STDOUT, "|---->apply ");
   $in3 = trim(fgets(STDIN));
   $out = ($in1 / $in3);
   $op = "/";

}
 elseif ($option == 5) 
{
   exit;
 }
   else 
 {
  echo '           |---->wrong option!!!'."\n";
  goto menu;

}


echo "|---->The result is: $out. Explanation: $in1 $op $in3 = $out"."\n";  

goto menu;

?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...