問題タブ [simpletest]
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.
testing - スローされるcakeError()のテスト
CakePHP1.3でユニットテストを使用しています。私のアプリは、本で教えられているように、非常に単純なErrorHandlerを使用しています。私のモデルの1つは、$this->cakeError('myError')
何か問題がある場合に呼び出します。
ここで、モデルのテストケースが必要です。これは、エラーハンドラーが適切に呼び出されているかどうか(間違ったデータが指定されているかどうか)をチェックします。
SimpleTestは提供していますexpectError()
が、これは標準のPHPエラーのために作成されたようです。CakePHPのエラー処理は別のものですが、これらのエラーはexpectError()によってキャッチされません。テストでcakeError()が呼び出されると、テスト結果ではなくエラーメッセージが表示されます。
予想されるcakeErrorsをテストするにはどうすればよいですか?
javascript - 検索に関する Javascript の問題
単純な検索機能のコードを書き込もうとしています。基本的に、ユーザーが別のラジオ ボタンをクリックすると動的に更新される製品の配列が必要です (つまり、ラップトップのラジオ ボタンを選択すると、ラップトップであるすべての製品が表示されます)。
価格のしきい値を設定するスライダーが必要です。つまり、左端に置くと安価なラップトップのみが表示され、右端にすると高価なものが表示されます。
データベースなどにクエリを実行する必要はありません。必要な機能は非常に限られています。現時点で私のコードはレガシー コードです。もともとは検索機能を配置する予定でしたが、その方法がまったくわかりません。
誰でもこれで私を助けてくれますか?
これまでの私のコードは次のとおりです。
cakephp - CakePHP-ユニットテスト管理ビュー
パスワードで保護されているビューのCakePHPユニットテストを行うにはどうすればよいですか?
管理コントローラーに関する記事は表示されますが、ビューは表示されませんhttp://mark-story.com/posts/view/testing-cakephp-controllers-the-hard-way
したがって、基本的に現在、パスワードページが原因でアサートが失敗しています。
ありがとう、
ティー
unit-testing - DrupalUnitTestCase を使用した Drupal の単体テストがデータベースのセットアップで失敗する
DrupalUnitTestCase
Drupal モジュールの単体テストに使用すると失敗します。私はおそらく何かを忘れています。
いくつかのクラスのインスタンスを作成するまで、テストは正常に実行されます。
その場合、Drupal は何か魔法をかけてデータベースを呼び出し、レジストリ内のファイルを見つけようとします。
DrupalUnitTestCase
、DrupalWebTestCase
設計上、データベースを設定しないのではなく。したがって、これが失敗する理由は明らかです。
ただし、インスタンスを作成することだけが必要な場合に、Drupal がデータベースを検索することは望ましくありません。Drupal がレジストリでファイルを検索しないようにするにはどうすればよいですか?
unit-testing - CakePHP SimpleTest - コントローラー テストと Web テストの比較
SimpleTest を使用して、CakePHP (1.3) で基本的な CRUD 操作をテストしたいと考えています。
たとえば、新しいレコードを追加したいのですが、検証が失敗した場合はエラー メッセージが表示され、保存が成功した場合は新しいレコードが表示されるようにします。
これらのテストは、(1) 関連するアクション (add() など) のコントローラ テストとして記述するのと、(2) $this->post() または $this->setField() を使用して Web テストとして記述する方が良いですか?
apache - ApacheおよびNuspherePhpEDでのPHPUnitおよびSimpleTest
グラフィカルデバッガーだけでなく、コマンドラインからもテストを実行する必要があるという要件があります。グラフィカルデバッガーは、Apacheでコードを実行する必要があります。
SimpleTestを試しましたが、どちらの場合もうまく機能しますが、PHPUnitはコマンドラインでのみ機能します。NuSphere PhpEDを使用してデバッグしていますが、phpunitを実行できません。
エディターからSimpletestを実行すると、phpコマンドとして実行されますが、PHPUnitは$phpunitコマンドを実行する必要があります。それがどのように機能するのか理解できません。
Apacheにはphpデバッガモジュールがあり、これを使用してsimpletestでコードをステップ実行できます。PHPUnit用のデバッガモジュールはありますか?
私のサーバーはLinuxですが、エディターはWindows上にあります。このようなテストを実行することは可能ですか?
Simpletestのように、PEARを介してインストールせずにPHPUnitを実行することも可能ですか?フォルダーをコピーして自動実行ファイルを含めただけです。
私はこれらのツールの両方に不慣れであり、どちらを使用してHudson/Mavenと統合するかを決定する必要があります。
私はこれらに不慣れなので、私を案内してください。
ありがとうスミット
debugging - リモートホストでのSimpletestとデバッグdrupal
2つの質問があります:1。drupal6 .testファイルに何度も表示され、そこに奇妙なテストコードがありますが、これは何ですか?そして、何をすべきか、そしてそれをどのように使用するか(私はすべきですか?)
- 私のローカルマシン(Windows 7)は192.168.1.150で、Linux共有(samba)で自分のWebサイトで作業しています-彼のIPは192.168.1.151です。共有を作成し、「ネットワークディレクトリのマップ」を実行しました。私のWebルートはドライブZにあります:\ ...リモートマシンにxdebugをインストールし、Windowsマシンで作業および開発しているときにDrupalをデバッグする方法はありますか?または、それを機能させるためにローカルホストに座っている必要がありますか?
cakephp - assertText() 関数の使い方をもっと明確にする必要がありますか?
アプリケーションの自動化テスト ケースを作成しました。以下は、Web テストに使用したサンプル コードです。
クラス UserWebTestcase は CakeWebTestCase を拡張します{
}
テストケースでは、フィールドの入力が正しい場合でも、常に false になります。このようなエラーが発生しました (Failed C:\xampplite\htdocs\spotchase\app\tests\cases\models\user.test.php -> UserWebTestcase - > testLogin001)。assertText() メソッドを使用している間、私は本当に混乱しています。この assertText() メソッドをどのように使用すればよいですか? また、このメソッドにどのパラメータを渡す必要がありますか? 助けてください。
php - URL エンコーディングが、PHP プログラムで適切な json エンコーディング/デコーディングを妨げているようです
「レポート」パラメーターに関連付けられた JSON 文字列を本文に含む HTTP POST メッセージを受信する PHP スクリプトを実装しています。したがって、HTTP POST レポート =. これを SimpleTest (PHP Unit Testing) でテストしています。
私はjsonを構築します:
私はポストを送ります:
(SimpleTest から WebTestCase クラスのメソッドを呼び出します)。
SimpleTest は、これを送信すると言います:
私はそのように受け取ります:
上記のデバッグ ステートメントから、次のことがわかります。
そして、デコードすると、エラーが発生します
「application/x-www-form-urlencoded」コンテンツ タイプは、SimpleTest によって自動的に選択されます。「application/json」に設定すると、PHP スクリプトはパラメーターを認識しないため、「report」変数を見つけることができません。URLエンコーディングで何か問題が発生していると思いますが、jsonをどのように取得する必要があるかについて、ここで迷っています。
また、ここでの通常の練習は何ですか?JSON本体全体を送信するだけでも、キー/値アプローチを使用しますか? または、JSON 文字列を HTTP POST の本文にダンプして、何らかの方法で読み取ることはできますか? (参照する変数がなければ、実際にそれを読み取ることに成功しませんでした)。
とにかく、問題がある程度明確に述べられていることを願っています。事前にたくさんありがとう。
ディーター
php - SimpleTest で値の配列を送信する
フィールドの配列を持つ単純なフォームを送信しようとしています:
では、SimpleTest を使用してさまざまなフィールドを設定するにはどうすればよいでしょうか?
(ps私はこの質問を見ました:Simpletest PHP scriptable browser ...フォーム名に[]が含まれるフォームをテスト送信する方法(基本的には配列形式)?しかし、それは私の質問に答えません)。