如果我使用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());
}
}
?>
任何帮助高度赞赏!..
答案 0 :(得分:0)
这是PHP Cookbook by Adam Trachtenberg and David Sklar, Page 619:
的引用PHPUnit2仅适用于PHP5,而PHPUnit适用于PHP5或 PHP4。
总之:您可以使用PHPUnit2_Framework_TestCase
来测试您的代码。但为简单起见,并且由于您现在遇到的问题,请使用PHPUnit_Framework_TestCase
。