Tôi đang thực sự chạy vào một bức tường gạch với điều này. Làm thế nào để bạn vượt qua giá trị lớp học giữa các bài kiểm tra trong phpunit?phpunit: Làm cách nào để chuyển giá trị giữa các lần kiểm tra?
thử nghiệm 1 -> bộ giá trị,
Test 2 -> đọc giá trị
Đây là mã của tôi:
class JsonRpcBitcoinTest extends PHPUnit_Framework_TestCase
{
public function setUp(){
global $configRpcUser, $configRpcPass, $configRpcHost, $configRpcPort;
$this->bitcoindConn = new JsonRpcBitcoin($configRpcUser, $configRpcPass, $configRpcHost, $configRpcPort);
$this->blockHash = '';
}
/**
* @depends testCanAuthenticateToBitcoindWithGoodCred
*/
public function testCmdGetBlockHash()
{
$result = (array)json_decode($this->bitcoindConn->getblockhash(20));
$this->blockHash = $result['result'];
$this->assertNotNull($result['result']);
}
/**
* @depends testCmdGetBlockHash
*/
public function testCmdGetBlock()
{
$result = (array)json_decode($this->bitcoindConn->getblock($this->blockHash));
$this->assertEquals($result['error'], $this->blockHash);
}
}
testCmdGetBlock()
không nhận được giá trị của $this->blockHash
đó nên được đặt trong testCmdGetBlockHash()
.
Giúp hiểu những gì sai sẽ được đánh giá cao.
Tuyệt vời! Cảm ơn bạn rất nhiều, tôi không có ý tưởng làm thế nào tôi đã không nhận về điều đó. – Drazisil