0

CakePHP を使用して取引アプリケーションを開発しました。次に、PHPUnit を使用してユニット スクリプトを作成します。サーバーに PHPUnit をインストールしましたが、テスト コア テストは正常に動作しています。コード解析用にも Xdebug をインストール。既存のアプリケーションのスクリプトを作成しようとすると、機能しません。モデルでログイン方法のユニットスクリプトを書くことができます。しかし、残りのメソッドのスクリプトを書くことはできません。

<?php

App::uses('User', 'Model');

class UserTest extends CakeTestCase {
    public $fixtures = array('app.user');
    public $dropTables = false;
    public function setUp() {
        parent::setUp();
        $this->User = ClassRegistry::init('User');
    }

    public function testLogin() {
         $result = $this->User->find('count', array(
            'conditions' => array(
                // making some assumptions about the test data here
                'email' => 'test.user@gmail.com',
                'password' => 'f1054da373ace628dc73b8ec52eb28072b074940',
            ),));
        $expected = 1;
        $this->assertEquals($expected, $result);
    }

}
?>

それはうまくいっています。しかし、残りのメソッドのスクリプトを書くことができません。

4

1 に答える 1

0

正しいテスト構造を開始するには、ベイクを使用してテストをベイクしてみてください。

cake bake test

これは、Cakeがテストの構造化を期待する方法で、書き込みの方向に進むのに役立つ可能性があります。また、コントローラー内のすべてのメソッドをテストするための空のメソッドも作成します。

何が機能していないのか、具体的に教えてください。

于 2013-01-15T20:11:26.503 に答える