問題タブ [zend-test]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zend-framework - Zend Framework (PHPUnit) テストが実行されません (phpunit: コマンドが見つかりません / クラス 'PHPUnit_Framework_TestCase' が見つかりません)
私は本でPHPUnitをインストールしました:
インクルード パスが/etc/php5/cli/php.ini
しかし今、Zend Framework のテストを実行したい場合は、
もちろん、Zend Framework コンテキストの外でPHPUnit マニュアルhttp://www.phpunit.de/manual/3.6/en/writing-tests-for-phpunit.htmlphpunit: command not found
の指示に従おうとすると、エラーも発生します。
ここで何か重要なものが欠けているような気がします...
解決済み
他の2つを追加した後、PEARチャネルに問題があったようです。もう一度、うまくいきました:
phpunit - PHPUnit::保護された変数を使用して__constructをテストするにはどうすればよいですか?
PhpUnit::保護された変数を使用して__constructをテストするにはどうすればよいですか?
(常に public メソッド getVal() を追加する必要があるとは限りません。保護された変数値を返すメソッドを追加しないでください)
例:
編集:
voidを返す関数でテストする問題も存在します
編集2:
テスト __construct が必要な理由の例:
テストは正常に実行されましたが、サンプル クラス「コンストラクタ」が作成されませんでした。
ありがとう
zend-test - zend プロジェクトで zend test phpunit を使用する方法
私は非常に新しい zend フレームワークと phpunit テスト学習者です。私は zend プロジェクトを持っています。アプリケーション フォルダーの下にあるモデルとコントローラーをテストするために zend-test-phpunit を使用したいと考えています。どうすればテストできますか?このプロジェクトには tests フォルダーがあり、すべてのテストはこのフォルダーで実行する必要がありますか? この場合、すべてのコントローラーとモデルをこのフォルダーにコピーする必要がありますか? 誰が私に例を提供できますか?
事前に助けてくれてありがとう!
php - $bootstrap->getOptions() にアクセスする Action_Helper の Zend_Test エラー
アクションコントローラーからオプションにアクセスしています。これはアプリケーションでうまく機能していますが、UnitTest しようとすると問題が発生しました:
PHP Fatal error: Call to a member function getOptions() on a non-object in /home/zendtest/library/ZC/Action/Helper/Signup.php on line 43
私のテストでは、ここhttp://www.zendcasts.com/unit-testing-action-helpers/2010/11/
でソースを入手できるZCのセットアップに従いました
tests/library/ZC/Action/Helper/SignupTest.php に別のテストを追加しました:
そして、次の関数を /library/ZC/Action/Helper/Signup.php に追加しました:
このアクションヘルパー関数を適切にテストするにはどうすればよいですか?
unit-testing - Zendを使用したPHPUnitテストでのXPath
私はこの明らかに基本的なコードを持っています:
成功するはずですが、惨めに失敗します。長さは0です。私は一日中解決策を探していましたが、役に立ちませんでした。
わあありがとう!できます!残念ながら、私の元のコード:
それがXMLであると考え、loadXMLを実行します。なぜこれが起こるのか分かりますか?
わかりました。ZendLibraryのどこかで犯人を見つけました。
XMLドキュメントなのでこれは正しいのだろうかと思いますが、XMLのロードは機能しません。
わかりました、私はいくつかの研究をしています。どうやら、問題は名前空間と関係があります...
php - Zend_Test_PHPUnit_ControllerTestCase でデータベースへの呼び出しをモック/スタブする方法は?
私は最初のコントローラーテストを書いています。内部的には、コントローラーはデータベースへの接続を試みるファイルを呼び出す (または拡張する) 必要があります。ただし、実際にデータベースに接続する必要はありません。これは、現在テストしているものとまったく同じではないためです (...または、そうすべきでしょうか?)。とにかく、データベースへの呼び出しをモック/スタブするにはどうすればよいですか (正しい用語が何であるかはわかりません)。または、少なくとも通話を傍受して、すべての通話がどこで発生しているかを知るにはどうすればよいですか?
php - ZendFramework を使用したコントローラー テストのセットアップ: オートローダーの問題
Zend Framework v1.11.0 を使用して Web アプリケーションに取り組んでいますが、コントローラー テスト用の正しいテスト環境をセットアップできません。Zend テストの設定についてはすでに多くの質問があることは承知していますが、何時間もの調査の結果、どれも私の問題を解決できませんでした。だからここに私のコードがあります:
ブートストラップのテスト:
コントローラーのテストケース:
簡単なテスト:
このテストを実行するたびに、PHPUnit は、IndexController で使用されているライブラリ内のクラスが見つからないという致命的なエラー メッセージをスローします。したがって、その理由はオートローダーに関連するものに違いないと思いました。デバッグ後、テストが通常の Bootstrap や Auth プラグインなどを介して実行され、私のライブラリが含まれていることがわかりました。したがって、PHPUnit の問題が何であるかはわかりません。ブラウザではすべて正常に動作し、コマンドラインでのコントローラ以外のテスト (グローバル設定など) も動作します。
コントローラーのテストを機能させるために何をする必要があるかについてのヒントをいただければ幸いです。
編集:私のディレクトリ構造は次のようになります(特定の理由でクラスを異なるライブラリに分けました)
私のインクルードパスは実際には次のようになります:
zend-framework - PHPunit、ZF コントローラー アクションの関数コード カバレッジの取得
Zend Framework プロジェクトをテストするために PHPunit を使用していますが、問題なく動作しますが、コントローラーのアクション メソッドをカバーしていません。
コードの行数でカバレッジを取得していますが、関数/メソッドをカバレッジしたいと考えています。
インターネット上で、次のようにする例がたくさんあります。
Jonからのこの例を見ても、どちらが機能するはずです:
http://www.zendcasts.com/unit-testing-with-the-zend-framework-with-zend_test-and-phpunit/2009/06/
http://code.google.com/p/zendcasts/source/browse/#svn/trunk/zc25-unit-testing
私はそれをほぼ正確な方法で行っていますが、init()関数を除いて、関数のコードカバレッジの割合は得られませんが、Zend Controllerテストケースによって自動的に無視されると思います.
私は愚かなことをしていますか、それとも PHPUnit がこのアクションを呼び出していることを認識していませんか? PHPUnit 3.5.14 と Zend Framework 1.11.x の使用
php - Phpunit エラー - で示されるノードのアサートに失敗しました
PHPUnit 3.5.x と Zend 1.10 を使用しています。IndexControllerTestCase.php に行があります。
これはエラーを示しています
このエラーが表示される理由は何ですか? どんな助けでも本当に感謝します
zend-framework - Zend_Controller_Router_Exception:ルートのデフォルトが定義されていません
コントローラをテストしようとしています。ZendToolは次のコードを生成しました。
PHPUnitブートストラップ
しかし、それは失敗し、ルートは正しい
zendツールによってデフォルトのphpunitで生成されたブートストラップがあります。いくつかのカスタムルートを設定しましたが、デフォルトルートはまだアプリケーションで機能しています。何が間違っている可能性がありますか?