問題タブ [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 投票する
8 に答える
36169 参照

php - 特定の順序で PHPUnit テストを実行する

内のテストをTestCase特定の順序で実行する方法はありますか? たとえば、オブジェクトの作成から使用、破棄までのライフサイクルを分離したいのですが、他のテストを実行する前に、オブジェクトが最初に設定されていることを確認する必要があります。

0 投票する
12 に答える
29811 参照

php - SimpleTest と PHPunit

この両方の経験がある人は、もしあれば、2つの大きな違いに光を当てることができるかどうか疑問に思っていましたか?

特定のケースに適したそれぞれの特定の強みはありますか?

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

unit-testing - PHPUnit を使用して複数のユーザー タイプを持つ Web サイトを単体テストする最良の方法

PHPUnit を使用して、作業中の Web サイトをテストする方法を学び始めています。私が直面している問題は、5 つの異なるユーザー タイプが定義されており、すべてのクラスを異なるタイプでテストできる必要があることです。私は現在ユーザークラスを持っており、これを各関数に渡したいのですが、これを渡す方法や、正しいかどうかとして戻ってくる可能性のあるさまざまなエラーをテストする方法がわかりません。

編集:私は言ったはずです。ユーザー クラスがあり、このクラスの別のインスタンスを各単体テストに渡したいと考えています。

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

php - PHPUnit テストのディレクトリ レイアウト?

私は PHP プロジェクトに取り組んでいる長年の Java プログラマーであり、PHPUnit を立ち上げて動作させようとしています。Java で単体テストを行う場合、テスト ケース クラスと通常のクラスを次のように別のディレクトリに配置するのが一般的です。

等々。

PHPUnit で単体テストを行う場合、同じディレクトリ構造に従うのが一般的ですか、それともテスト クラスをレイアウトするためのより良い方法はありますか? これまでのところ、「include("MyClass.php")」ステートメントを正しく機能させる唯一の方法は、同じディレクトリにテスト クラスを含めることですが、プッシュするときにテスト クラスを含めたくありません。製造。

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

php - Zend Framework で PHPUnit を使用するにはどうすればよいですか?

Zend_Test および一般的に PHP を使用して PHPUnit テストを作成する方法を知りたいです。

0 投票する
10 に答える
20189 参照

unit-testing - このエラーを解決するにはどうすればよいですか:「クラスPHPUnit_Extensions_SeleniumTestCaseが見つかりませんでした」

phpunitでSeleniumTestCaseを実行しようとしていますが、phpunit.batスクリプトで実行できません。

私の目標は、CruiseControlとphpUnderControlでSeleniumRCでphpunitを使用することです。テストは次のようになります。

また、Selenium拡張機能とともにインストールされたinclude_pathとPHPUnitにPEARを取得しました。私はこれらを梨インストーラーでインストールしたので、それは問題ではないと思います。

どんな助けでも大歓迎です。

ありがとう、レミー

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

php - 継承オブジェクトを単体テストするにはどうすればよいですか?

コンポジションを使用すると、テスト対象のクラスが依存する他のオブジェクトをモックできますが、継承を使用すると、基本クラスをモックできません。(またはできますか?)

私は通常、継承よりも構成を優先しようとしますが、継承が実際に仕事に最適なツールのように思えることがあります-まあ、少なくとも単体テストになるまでは。

では、どのように継承をテストしますか? それとも、テスト不可能として破棄し、代わりにコンポジションを使用しますか?

注:私は主に PHP と PHPUnit を使用しています。しかし、他の言語でこの問題の解決策があるかどうかを知ることも興味深いでしょう.

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

php - PHPUnit の使い方を説明するサイトが必要

(optimally with Zend Framework)の使い方のチュートリアルを探していますPHPUnit

カップルを見つけましたgoogleが、まだ静かに理解していません。

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

php - PHPUnit でのフォーム入力のテスト

でテスト$_GETして$_POST入力する最良の方法は何PHPUnitですか?

入力をサニタイズするクラスがあり、偽のデータを処理するときに正しく機能することを確認したいと考えています。フォーム変数を設定する簡単な方法はありますか、PHPUnitまたはフォーム変数が供給される二次クラス/関数に検証を渡して間接的にテストする必要がありますか?

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

php - Phing と PHPUnderControl の違いは何ですか?

現在、手作業によるセットアップおよび構成スクリプトと、手作業による継続的インテグレーション スクリプトを使用して、アプリケーションをビルドおよびデプロイしています。これらの目的のために設計されたサードパーティのシステムを使用して、これをある程度形式化することを検討しています。

以前に Phing を調べたことがありますが、基本的には Ant に似ていることがわかりました。しかし、私の Ant の経験は多少限られているため、あまり役に立ちません。(私が行った Java 作業のほとんどは、jar ファイルとしてデプロイされただけです)。

以前にクルーズ コントロールを調べたことがありますが、phpUnderControl が CC のプラグインであることは理解しています。しかし、Phing は、CC でも動作すると述べています。したがって、ここでの重複については明確ではありません。CruiseControl を使用するには Phing と phpUnderControl の両方が必要ですか、それとも相互に排他的ですか?

私が正確に必要としているのは、次のことができるものです。

  • SVN からソースをチェックアウト
  • SQL ファイルからデータベースをインストールする
  • 一連のテンプレートと ini ファイルからいくつかのローカル構成ファイルを生成します
  • すべての単体テスト (現在は ST ですが、PHPUnit に簡単に変換できます) を実行し、テストが壊れた場合は開発チームにメールを送信します (もちろんスタック トレース付き)。
  • アプリケーションの API ドキュメントを生成し、どこかに置く
  • テスト カバレッジ レポートを実行する

現在、私たちはこれらすべてを何らかの形で持っています。しかし、すべてが自動化され、1 つのプロセスにまとめられると便利です。