【发布时间】:2011-10-04 06:19:25
【问题描述】:
我是 PHPUnit 的新手,我想将它与 Netbeans 一起使用。我已经知道 PHPUnit 有它自己的文档,但没有太多关于如何将它与 Netbeans 一起使用的文档。很高兴首先看到一些工作示例。这样我学得更好。
所以从 Netbeans 网站他们给出了这个例子,然后你会 Right Click File->Create PHPUnit Tests 自动生成 PHPUnit 类:
class Calculator{
/**
* @assert (0,0) == 0
* @assert (0,1) == 1
* @assert (1,0) == 1
* @assert (1,1) == 2
* @assert (1,2) == 4
*/
public function add($a, $b){
return $a + $b;
}
}
但是,我正在阅读另一本 PHP 书籍,其中他们是这样做的
class Session {
public function __construct($one, $two){}
public function login(){}
public function isLoggedIn() {return null;}
}
require_once("PHPUnit/Autoload.php");
class TestSession extends PHPUnit_Framework_TestCase {
private $_session;
function setUp() {
$dsn = array(
'phptype' => "pgsql",
'hostspec' => "localhost",
'database' => "widgetworld",
'username' => "wuser",
'password' => "foobar"
);
$this->_session = new Session($dsn, true);
}
function testValidLogin() {
$this->_session->login("ed", "12345");
$this->assertEquals(true, $this->_session->isLoggedIn());
}
function testInvalidLogin() {
$this->_session->login("ed", "54321"); // fail
$this->assertEquals(false, $this->_session->isLoggedIn());
}
}
$suite = new PHPUnit_Framework_TestSuite;
$suite->addTest(new TestSession("testValidLogin"));
$suite->addTest(new TestSession("testInvalidLogin"));
$testRunner = new PHPUnit_TextUI_TestRunner();
$testRunner->run( $suite );
您能否通过转换上述示例来帮助我了解如何在 Netbeans 中进行 PHPUnit 测试?谢谢
我不知道,但在 Netbeans 中做这样的事情是否正确?:
class Session {
public function __construct($one, $two) {}
public function login() {
/**
* @assert ("ed", "12345")->isLoggedIn() == true
*/
/**
* @assert ("ed", "54321")->isLoggedIn() == false
*/
}
public function isLoggedIn() {return null;}
}
【问题讨论】: