参考書「初めてのPHP」O'RREILLY で
PHPUnitを使って単体テストをする練習をしていますが、
テストコードは参考書に載っているコードですが、コード自体にエラーが出て
実行できない状態です。
このエラーをなくす方法がわかりません。
質問自体を変更したのでよろしくお願いいたします。
このコードを実行して得たい結果は以下のようになっています。
#phpunit.phar RestaurantCheckTest.php 実行で
PHPUnit 9.1.4 by Sebastian Bergmann and contrbutors.
.
Time: ... ,Memory: ...Mb
OK(1test,1 assertion)
という結果を期待しています。
// エラー RestaurantCheckTest.phpのclass RestaurantCheckTest extends PHPUnit\Framework\TestCase{で 「TestCaseを型に解決できません」と出て実行ができません。
//restaurant-check.php <?php // 引数値の変更 function restaurant_check($meal,$tax,$tip){ $tax_amount = $meal*($tax/100); $tip_amount = $meal*($tip/100); $total_amount = $meal + $tax_amount + $tip_amount ; return $total_amount; } ?>
//RestaurantCheckTest.php <?php include 'restaurant-check.php'; class RestaurantCheckTest extends PHPUnit_Framework_TestCase{ public function testWithTaxAndTip() { $meal = 100; $tax = 10; $tip = 20; $result = restaurant_check($meal, $tax, $tip); $this->assertEquals(130, $result); } }
試したこと
RestaurantCheckTest.php のclass RestaurantCheckTest extends PHPUnit\Framework\TestCase{ を「TestCaseを型に解決できません」という
エラーをなくすために
abstract class RestaurantCheckTest extends PHPUnit\Framework\TestCase{
に変更して、エラーが消えたのですが,xamppをインストールし直してみたら
class RestaurantCheckTest extends PHPUnit_Framework_TestCase{,
class RestaurantCheckTest extends PHPUnit\Framework\TestCase{,
abstract class RestaurantCheckTest extends PHPUnit\Framework\TestCase{
どれでもエラーになります。
最初からC:\pleiades\xampp\phpに「phpunit」のファイルがありますが、phpunit.pharはこれでインストールする必要はないのでしょうか。
あるいはPHPUnit.pharをC:\pleiades\xampp\phpにインストールする必要があるのでしょうか。
phpunit-9.1.4.pharはダウンロード済です。インストールはしていません。
回答1件
あなたの回答
tips
プレビュー