phpunit2“未执行测试”

时间:2014-06-16 11:31:37

标签: php unit-testing xampp phpunit

嘿我有点问题。

如果我使用phpunit我可以运行我的测试,但如果我尝试使用phpunit2它不起作用。

似乎无法找到测试。

我只收到消息:“没有执行测试”。

我正在使用 xamp pear 1.9.4,php 5.5.9 zend 2.5.0。

这些文件位于phpunit.bat所在的 xampp / php 文件夹中。

BankAccount.php

<?php
class BankAccount {
  private $fBalance = 0;

  public function getBalance() {
    return $this->fBalance;
  }

  public function setBalance($balance) {
    if ($balance >= 0) {
      $this->fBalance = $balance;
    }
  }

  public function depositMoney($amount) {
    if (is_numeric($amount) &&
      $amount >= 0) {
      $this->fBalance += $amount;
    }
  }

  public function withdrawMoney($amount) {
    if (is_numeric($amount) &&
      $amount >= 0 &&
      $this->fBalance >= $amount) {
      $this->fBalance -= $amount;
    }
  }
}
?>

BankAccountTest.php

<?php
require_once 'BankAccount.php'; // zu testende Klasse
require_once 'PHPUnit2/Framework/TestCase.php'; // Einbinden der Pear-Klasse

class BankAccountTest extends PHPUnit2_Framework_TestCase {
  public function testBalanceIsInitiallyZero() {
    $ba = new BankAccount;
    $this->assertEquals(0, $ba->getBalance());
  }

  public function testBalanceCannotBecomeNegative() {
    $ba = new BankAccount;
    $ba->withdrawMoney(1);
    $this->assertEquals(0, $ba->getBalance());

    $ba = new BankAccount;
    $ba->setBalance(-1);
    $this->assertEquals(0, $ba->getBalance());
  }
}
?>

任何帮助高度赞赏!..

1 个答案:

答案 0 :(得分:0)

这是PHP Cookbook by Adam Trachtenberg and David Sklar, Page 619:

的引用
  

PHPUnit2仅适用于PHP5,而PHPUnit适用于PHP5或   PHP4。


总之:您可以使用PHPUnit2_Framework_TestCase来测试您的代码。但为简单起见,并且由于您现在遇到的问题,请使用PHPUnit_Framework_TestCase