問題タブ [phpunit]
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.
php - PHPUnitでエラーをトリガーするメソッドの戻り値をテストします
この質問は、PHPUnitの使用に固有のものです。
PHPUnitは、phpエラーを例外に自動的に変換します。phpエラー(組み込みエラーまたはtrigger_errorを介してユーザーが生成したエラー)をトリガーするメソッドの戻り値をテストする方法はありますか?
テストするコードの例:
これは私が書きたいテストのタイプです:
私が抱えている問題は、トリガーされたエラーが原因でユニットテストが失敗することです(そうあるべきです)。しかし、それをキャッチしようとしたり、予期される例外を設定したりすると、エラーがトリガーされた後に実行されないコードが実行されないため、メソッドの戻り値をテストする方法がありません。
この例は機能しません:
これをどのように達成できるかについてのアイデアはありますか?
php - Symfonyにはどのユニットテストフレームワークを使用していますか?
Symfonyにはどのユニットテストフレームワークを使用していますか?
LimeまたはPHPUnit?それらを使用することの長所と短所は何ですか?
unit-testing - Zend Framework: Zend_Service_Twitter を使用してモデルを単体テストする方法
Zend Framework を使用した単体テストに取り組んでいます。私はそれが提供する他のものに慣れてきましたが、モックオブジェクトを理解するのに苦労しています.
この例では、モック オブジェクトを使用してモデルをテストしようとしています。
私の単体テストの場合:
以下をどのようにテストしますか?1) verifyCredentials() 2) friendsTimeline()
ありがとう、ウェンバート
php - 名前空間を持つPHPUnitgetMock()
PHPで名前空間を使い始めるという私の探求は続きます。今回はPHPUnitで問題が発生します。私のsetup()メソッドは次のようになります。
getMock()メソッドは、PHPがNonPersistentStorageクラスを検索する結果になります。名前空間内ではありません。
Q:getMock()メソッドが名前空間内のクラスを検索するようにするには、何を変更する必要がありますか?
編集:二重の円記号は問題ではありません。参照:マニュアル:(引用)
「一重引用符で囲まれた文字列内では、バックスラッシュエスケープシーケンスを使用する方がはるかに安全ですが、ベストプラクティスとして、すべての文字列でバックスラッシュをエスケープすることをお勧めします。」
編集:私のために働いたのは、IgnaceRの答えのコメントにあります。
php - PHP ユニットでモック オブジェクトを作成する
検索しましたが、探しているものを見つけることができず、この点でマニュアルはあまり役に立ちません。私は単体テストにかなり慣れていないので、正しい軌道に乗っているかどうかはわかりません。とにかく、質問に。私はクラスを持っています:
さて、明らかに私はAnotherClass::returnRandomElement($array_of_stuff);
毎回同じものを返したいと思っています。私の質問は、単体テストで、このオブジェクトをどのようにモックアップするのですか?
テストファイルの先頭に追加しようとしましたAnotherClass
が、テストしたいときにAnotherClass
「クラスを再宣言できません」というエラーが表示されます。
ファクトリ クラスは理解していると思いますが、このインスタンスでそれをどのように適用するかはわかりません。テストデータを含む完全に別のAnotherClassクラスを作成し、実際のAnotherClassの代わりにFactoryクラスを使用してそれをロードする必要がありますか? または、工場のパターンを使用しているのは単なるニシンです。
私はこれを試しました:
setUp() 関数で、しかしこれらのスタブは無視され、それが間違っているのか、それともメソッドへのアクセス方法に問題があるのか わかりませんAnotherClass
。
ヘルプ!これは私を夢中にさせています。
continuous-integration - TeamCity と PHP
継続的統合のためにTeamCityを検討していますが、Rails (Rake テスト) と PHP (PHPUnit テスト) の両方のプロジェクトがあります。
私は CI に少し慣れていません - PHP プロジェクト用に TeamCity をセットアップした人はいますか? もしそうなら、それは簡単ですか?
ありがとう、チャド
php - 関数がPHPを強制終了することになっている場合、PHPUnitをどのように使用して関数をテストしますか?
基本的に、killProgramというクラスのメソッドがあります。これは、hTTPリダイレクトを送信してからPHPを強制終了することを目的としています。
これをどのようにテストするのですか?phpunitを実行すると、そのテストでは何も返されず、完全に閉じます。
現在、killProgram関数に、処理されるべきではない例外をスローさせることを検討しています。これにより、例外がスローされたことを表明できます。
もっと良い方法はありますか?
python - Python で書かれた Selenium RC テストを PHPUnit に統合できますか?
私はPHPで大規模なプロジェクトに取り組んでおり、単体テストのためにPHPUnitでphpundercontrolを実行しています。受け入れテストの実行に Selenium RC を使用したいと考えています。残念ながら、テストを書くために私が残した唯一の人は、Python しか知りません。Python で書かれた Selenium テストを PHPUnit に統合できますか?
ありがとう!
phpunit - phpunit (インストール) エラー
私はphpunitをインストールしようとしましたが、インストール自体は問題ないようです。
「phpunit」を実行できますが、テスト「phpunit test.php」を実行しようとすると、
ご覧のとおり、phpunitは実行されますが、最初は奇妙なものがあります。NetBeans では、「C:\Program' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。」そして止まる
php - 自動テスト生成?
現在、レポート機能のテストを書いています。プロジェクトの機能が増えるほど、より多くのレポートを作成する必要があります。
私の場合、レポートにはいくつかの「検索」パラメーターと行数などの制限があります
私の質問: phpunit を使用して、既知の一連の可能なパラメーターを持つ関数のテスト ケースを自動的に生成する方法を知っている人はいますか?
他の言語のクイックチェックのようないくつかのツールについて読みましたが、自動テスト生成は php に存在しますか? または誰かがテストを自動的に作成する方法を提案していますか?
どうも