У меня есть приложение калькулятора с 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;
?>