は、私は自分のアプリケーションのためのユニットテストを書くことZend_Test_PHPUnitを使用しようとしましたが、私は常にちょうど私がテストコントローラを作成しましたが、そこでも、私はそれを動作させることはできませんZend Frameworkのunittestの
1) IndexControllerTest::testValidation
Failed asserting last controller used <"error"> was "test"
を取得します。
誰でも手助けできますか?
ありがとうございます!
class TestController extends Zend_Controller_Action
{
public function indexAction()
{
print 'test';
}
}
ブートストラップは、次のとおりです。
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'testing'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
ますrequire_once 'のZend /ローダー/ Autoloader.php'; Zend_Loader_Autoloader :: getInstance();
phpunit.xmlは次のとおりです。
<phpunit bootstrap="./bootstrap.php">
<testsuite name="Application Test Suite">
<directory>./application</directory>
</testsuite>
<testsuite name="Library Test Suite">
<directory>./library</directory>
</testsuite>
<filter>
<whitelist>
<directory suffix=".php">../library/</directory>
<directory suffix=".php">../application/</directory>
</whitelist>
</filter>
</phpunit>
テストコントローラは
class IndexControllerTest extends Zend_Test_PHPUnit_ControllerTestCase
{
public function setUp()
{
$this->bootstrap = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini');
parent::setUp();
}
public function testValidation()
{
$this->dispatch('/test/');
$this->assertController("test");
}
}
これは欠落していたビューです。私はJSON-APIだけを作成しました。これが私の見解を必要としなかった理由です。 ありがとうございました! – thesonix