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

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

php - SimpleTest WebTestCaseは、決定論的な出力ではなく、相互に影響を及ぼします

私はCodeIgniterを使用していくつかのプロジェクトを開発しており、SimpleTestで単体テストとWebテストを記述しています。私のテストは決定論的ではないことに気づきました。つまり、時間内に異なる出力を生成します。確率変数などに依存せず、厳密に決定論的である必要があるテストケースを意味します。

テストは互いに影響し合っているように見えます。多くの場合、すべてがうまくいくと、100のテストに合格したとしましょう。しかし、失敗する新しいテストメソッドを作成すると、他のいくつかのテストも失敗します。しかし、失敗したテストケースの問題を修正し、テストスイート全体を2〜3回再実行した後、スイート全体が再び合格することがよくあります。

これは一般的にWebTestCasesで発生します。

何が問題になるのか分かりますか?

共有されているクラス変数などは変更しません。

SimpleTestのコードを一瞥しました(多かれ少なかれ、フロー全体をすばやく分析するのは大きなことです)。さまざまなテストを起動する前に、ブラウザーのインスタンスが再作成されているようです。

最も奇妙なことは、再実行後、いくつかのエラーが消え、最後にすべてのエラーが消えることです。これに関係するキャッシュはありますか?

ウェブサイト上のAPIを除いて、ウェブ上のSimpleTestに関するドキュメント/ブログエントリ/フォーラム投稿は実際にはあまりないので、ヒントに感謝します。

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

selenium - PHPUnit/Seleniumで$_POSTを変更する

$ _POSTに値、具体的には「port」を追加して、テスト送信にfakemailを通過するように指示できるようにする必要があります。

偽のメールのドキュメントは、SimpleTestを使用して$_POSTに値を挿入する方法を示しています。

PHPUnitでは、これは機能しません。

私はテストの背後にあるすべての概念に非常に精通していないので、これは私が作成しているよりも簡単かもしれません。PHPUnit / Seleniumを使用してどのように作業を完了しますか?

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

php - PHPでsimpletestを使用して致命的なエラーを予期する方法

シングルトンクラスをインスタンス化できないことを確認するためのテストケースを作成しようとしています。シングルトンのコンストラクターはプライベートに定義されているので、私のテストは次のとおりです。

エラーをキャッチしてテストに合格する代わりに、「PHP Fatal error:Call to private Singleton :: __construct()」が表示されます。また、expectErrorへのパラメーターとしてPatternExpectationを渡そうとしましたが、それも機能しませんでした。何か提案はありますか?

いくつかの背景:php5.3、simpletest1.1a

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

php - PHPでどの単体テストを開始するか

重複の可能性:
シンプルなテストと PHPunit

私は、ソフトウェア開発の優れた実践に慣れていません。ウィッチ テスト ユニット フレームワークを使用する必要があることを知る必要があります。PHPUnit を使用する人もいれば、SimpleTest を使用する人もいます。初心者はどのパッケージを選ぶべきですか?

よろしくお願いします、

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

web-services - Drupal モジュールの simpletest 内で Web サービス URL を指定する方法は?

ユーザー登録と認証のために別のサーバー上の REST API と通信する Drupal モジュールがあります。モジュールは、異なるバージョンの REST API を実行する可能性のある異なるサーバーを指す複数のサイトで実行されます。

理想的には、バックエンドの変更によって問題が発生した場合に備えて、各サイトを独自のエンドポイントに対して実行できるようにしたいと考えています。テストの実行時に別のエンドポイント URL を動的に指定する方法はありますか? または、サイトごとに .test ファイルを編集する必要がありますか?

モジュールのファイルを可能な限り汎用的かつ柔軟に保つようにしています。特定のサイトで必要に応じて、URL をオーバーライドできる .inc ファイルを .test ファイルで探すことができると思います。もっと良い方法はありますか?

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

php - SimpleTest: assertEquals と PHP 型

次のコードを検討してください。

'2, 3' == $foo->bar (2) PHP で許可されているためです。この試験合格!しかし、場合によっては間違っています ('2, 3' 文字列は 2 整数とは異なります。

EqualExpectation クラスの SimpleTest テスト メソッド:

SimpleTest でそれをテストする方法はありますか? == の代わりに === を使ったメソッド… ありがとうございます。

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

php - PHP 単体テスト: 致命的なエラーをテストすることは可能ですか?

FWIW SimpleTest 1.1alpha を使用しています。

シングルトン クラスがあり、クラスのインスタンス化を試みることによってクラスがシングルトンであることを保証する単体テストを作成したいと考えています (プライベート コンストラクターがあります)。

これは明らかに致命的なエラーを引き起こします:

致命的なエラー: プライベート FrontController::__construct() への呼び出し

その致命的なエラーを「キャッチ」して、合格したテストを報告する方法はありますか?

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

java - IDなしでテーブルからelementbyid()を取得する方法

この質問を簡単に説明する方法は思い浮かびませんが、見た目ほど複雑ではありません。基本的に、私は自分の職場で昇進するのを助けるための小さなプロジェクトを持っています (現在技術サポート エージェントで、Web 開発のパートタイムを探しています: 私は現在コードに飢えていますが、技術サポートは満足のいくものではありません)

そこで私は、問題やサイトの問題が発生したときに技術担当者に最新情報を提供する小さなプログラムを作成すると言いました。停止と呼ばれる小さなWebページから情報を取得します(私の意見では悲惨です.wccバリデーターで177エラーです)

Web 開発者は、テーブルと ID、ある種のセキュリティ ホールを提供するだけではありませんか? 方法はわかりませんが、私より上の人たちに質問するつもりはありません。彼らに反対するのではなく、彼らと協力しようとしています。

テーブル自体にはIDがありませんが、内部の列にはIDがあります(スパンID)。

私はこれに Java を使用しており、すべての意図と目的のために Java を使用しています。htmlunit 2.8 を使用している情報を解析するには

現時点で使用しているコードは次のとおりです。IDなしでこれらのテーブルを取得する方法がわかりません。

つまり、ID を使用せずに他の方法でこれらのテーブルにアクセスする方法を知っている人はいますか。多分スパンID?ps 私は api hor html ユニットを調べましたが、有用なものを見つけることができるかどうかはわかりません。


これを行う場合、xpath を使用して、マークの応答に従って目的のセルに移動するにはどうすればよいでしょうか。PSはxmlにまったく慣れていません

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

php - PHPクラスの改善

TDD(SimpleTest)を使用して最初のクラスを作成しました。それはかなりうまく機能しています。このクラスは、XML構成ファイルを解析し、それを配列として返します。どうすれば改善できますか(パフォーマンス、ヒント)?クラスの責任はどうですか?たぶんXMLtoArrayを別のクラスに移動する必要があります、私にはわかりません...

このクラスはXML属性を無視します。ありがとうございました。

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

unit-testing - CakePHPとSimpletestで複雑な検索を実行してテストする方法

私は非常に複雑なデータ構造を持っています。結合テーブルのない10個のテーブルのようなものです。私のアプリケーションは、ほとんどのテーブルで検索を実行できる必要があります。

これを行うために、私は検索フィールドの内容を条件の配列に変換します。キーはモデル名、値は検索条件、つまり

この配列は検索可能なモデルに渡され、各モデルは関連する条件を取ります。

これまでのところ、少なくとも私は思います。今、私はモデルのテストを開始しましたが、異なるモデルのテストケースで同じ配列を何度もコピーしていることに気づきました。

このアレイをすべてのテストケースにアクセスできるようにする方法はありますか?たぶん、配列は最良の解決策ではなく、検索モデルを作成する必要がありますか?

助言がありますか?