問題タブ [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.

0 投票する
5 に答える
10816 参照

php - PHPUnitでエラーをトリガーするメソッドの戻り値をテストします

この質問は、PHPUnitの使用に固有のものです。

PHPUnitは、phpエラーを例外に自動的に変換します。phpエラー(組み込みエラーまたはtrigger_errorを介してユーザーが生成したエラー)をトリガーするメソッドの戻り値をテストする方法はありますか?

テストするコードの例:

これは私が書きたいテストのタイプです:

私が抱えている問題は、トリガーされたエラーが原因でユニットテストが失敗することです(そうあるべきです)。しかし、それをキャッチしようとしたり、予期される例外を設定したりすると、エラーがトリガーされた後に実行されないコードが実行されないため、メソッドの戻り値をテストする方法がありません。

この例は機能しません:

これをどのように達成できるかについてのアイデアはありますか?

0 投票する
2 に答える
1797 参照

php - Symfonyにはどのユニットテストフレームワークを使用していますか?

Symfonyにはどのユニットテストフレームワークを使用していますか?

LimeまたはPHPUnit?それらを使用することの長所と短所は何ですか?

0 投票する
1 に答える
3831 参照

unit-testing - Zend Framework: Zend_Service_Twitter を使用してモデルを単体テストする方法

Zend Framework を使用した単体テストに取り組んでいます。私はそれが提供する他のものに慣れてきましたが、モックオブジェクトを理解するのに苦労しています.

この例では、モック オブジェクトを使用してモデルをテストしようとしています。

私の単体テストの場合:

以下をどのようにテストしますか?1) verifyCredentials() 2) friendsTimeline()

ありがとう、ウェンバート

0 投票する
3 に答える
7146 参照

php - 名前空間を持つPHPUnitgetMock()

PHPで名前空間を使い始めるという私の探求は続きます。今回はPHPUnitで問題が発生します。私のsetup()メソッドは次のようになります。

getMock()メソッドは、PHPがNonPersistentStorageクラスを検索する結果になります。名前空間内ではありません。

Q:getMock()メソッドが名前空間内のクラスを検索するようにするには、何を変更する必要がありますか?

編集:二重の円記号は問題ではありません。参照:マニュアル:(引用)

「一重引用符で囲まれた文字列内では、バックスラッシュエスケープシーケンスを使用する方がはるかに安全ですが、ベストプラクティスとして、すべての文字列でバックスラッシュをエスケープすることをお勧めします。」

編集:私のために働いたのは、IgnaceRの答えのコメントにあります。

0 投票する
1 に答える
2700 参照

php - PHP ユニットでモック オブジェクトを作成する

検索しましたが、探しているものを見つけることができず、この点でマニュアルはあまり役に立ちません。私は単体テストにかなり慣れていないので、正しい軌道に乗っているかどうかはわかりません。とにかく、質問に。私はクラスを持っています:

さて、明らかに私はAnotherClass::returnRandomElement($array_of_stuff);毎回同じものを返したいと思っています。私の質問は、単体テストで、このオブジェクトをどのようにモックアップするのですか?

テストファイルの先頭に追加しようとしましたAnotherClassが、テストしたいときにAnotherClass「クラスを再宣言できません」というエラーが表示されます。

ファクトリ クラスは理解していると思いますが、このインスタンスでそれをどのように適用するかはわかりません。テストデータを含む完全に別のAnotherClassクラスを作成し、実際のAnotherClassの代わりにFactoryクラスを使用してそれをロードする必要がありますか? または、工場のパターンを使用しているのは単なるニシンです。

私はこれを試しました:

setUp() 関数で、しかしこれらのスタブは無視され、それが間違っているのか、それともメソッドへのアクセス方法に問題があるのか​​ わかりませんAnotherClass

ヘルプ!これは私を夢中にさせています。

0 投票する
4 に答える
5260 参照

continuous-integration - TeamCity と PHP

継続的統合のためにTeamCityを検討していますが、Rails (Rake テスト) と PHP (PHPUnit テスト) の両方のプロジェクトがあります。

私は CI に少し慣れていません - PHP プロジェクト用に TeamCity をセットアップした人はいますか? もしそうなら、それは簡単ですか?

ありがとう、チャド

0 投票する
6 に答える
18066 参照

php - 関数がPHPを強制終了することになっている場合、PHPUnitをどのように使用して関数をテストしますか?

基本的に、killProgramというクラスのメソッドがあります。これは、hTTPリダイレクトを送信してからPHPを強制終了することを目的としています。

これをどのようにテストするのですか?phpunitを実行すると、そのテストでは何も返されず、完全に閉じます。

現在、killProgram関数に、処理されるべきではない例外をスローさせることを検討しています。これにより、例外がスローされたことを表明できます。

もっと良い方法はありますか?

0 投票する
1 に答える
314 参照

python - Python で書かれた Selenium RC テストを PHPUnit に統合できますか?

私はPHPで大規模なプロジェクトに取り組んでおり、単体テストのためにPHPUnitでphpundercontrolを実行しています。受け入れテストの実行に Selenium RC を使用したいと考えています。残念ながら、テストを書くために私が残した唯一の人は、Python しか知りません。Python で書かれた Selenium テストを PHPUnit に統合できますか?

ありがとう!

0 投票する
5 に答える
5437 参照

phpunit - phpunit (インストール) エラー

私はphpunitをインストールしようとしましたが、インストール自体は問題ないようです。

「phpunit」を実行できますが、テスト「phpunit test.php」を実行しようとすると、

ご覧のとおり、phpunitは実行されますが、最初は奇妙なものがあります。NetBeans では、「C:\Program' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。」そして止まる

0 投票する
4 に答える
3660 参照

php - 自動テスト生成?

現在、レポート機能のテストを書いています。プロジェクトの機能が増えるほど、より多くのレポートを作成する必要があります。

私の場合、レポートにはいくつかの「検索」パラメーターと行数などの制限があります

私の質問: phpunit を使用して、既知の一連の可能なパラメーターを持つ関数のテスト ケースを自動的に生成する方法を知っている人はいますか?

他の言語のクイックチェックのようないくつかのツールについて読みましたが、自動テスト生成は php に存在しますか? または誰かがテストを自動的に作成する方法を提案していますか?

どうも