問題タブ [acceptance]

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 投票する
0 に答える
65 参照

ember.js - Qunit で Oauth ルートをテストする Ember

私はテストの経験がなく、ember qunit で不正なルート要求をテストする方法を考えていました

現在、私がやったことはこれです。ルートに移動します (見送られます) 許可されたルートに存在する div を探し、div が存在しない場合はテストに合格します。

また、指定されたルートにアクセスする方法:

編集 - そのようなルートにアクセスする方法を見つけました

与えられた例を使用できないため、「specimenList ルートは禁止されていません」

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

testing - FitNesse CSlim のフィクスチャの作成が困難

私は最近、FitNesse の使用を開始し、それを使用して C++ コードの受け入れテストを作成しようとしています。最近 CSlim をダウンロードしましたが、サンプル フィクスチャを動作させることができないようです。以下は、フィクスチャ コードのコピーです。

あなたが私に与えなければならない助けと知恵に感謝します。

あなたが私に与えることができる洞察を前もって感謝します。

乾杯、

アレクサンダー

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

unit-testing - WebGuy->fillField を取得するにはどうすればよいですかコードセプション受け入れテストで?

Codeceptionでは、fillFieldは私が持っている場合は正常に機能します <input type="text" name="email">が、機能しない場合は機能しません<input type="email" name="email">

次のコードで試しました

また と$I->fillField('email', 'user@domain.com'); しかし、それは動作しません。次のエラーが表示されます。

ElementNotVisibleException: 要素は現在表示されていません

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

php - URL が HTTPS かどうかを Codeception/Selenium WebDriver でテストする方法

従来の e コマース サイトの受け入れテストを行いたいと考えています。

その製品ページは HTTP 経由で提供されます。mod_rewrite リダイレクトは、カートとチェックアウト ページが HTTPS であることを保証します。製品ページで「カートに追加」をクリックすると、次のページ (ショッピング カート) が HTTPS であることをテストしたいと考えています。

しかし、それは失敗します

現在の URL は URI 部分のみであるため、/my_cart.

完全な URL に対してテストする方法はありますか?

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

java - クライアントが Accept なしで ServerSocket に接続する - なぜですか?

私の質問への回答がドキュメントへのポインタになることを期待しています。ただし、必要に応じて、バグ ハント用のコードを投稿できます。

自宅での作業を簡素化するために、単一の Wintel OS/コンピューターで、マイクロコントローラーで実行されるサーバーと Wintel PC で実行される Java クライアント間の相互作用をシミュレートしようとしています。シミュレーションが十分であれば、関係の PC 側のソフトウェアを開発するためだけにマイクロコントローラー機器を家に持ち帰る必要はありません。

したがって、1 台の Wintel コンピューター (自宅) の 1 台の JVM で、次のようにしました。

  1. backlog パラメーターを 0 に設定して、192.168.1.63:3456 (ローカル アドレスとローカル (既知の) ポート) にバインドされた新しい ServerSocket オブジェクトを作成しました。このオブジェクトは、通常マイクロコントローラーにあるコードを表します。
  2. 192.168.1.63:3456 および 192.168.1.63:0 (リモート アドレス、リモート ポート、ローカル アドレス、ローカル ポート (一時ポートのプレースホルダー)) にバインドされた新しい (クライアント) Socket オブジェクトを作成しました。このオブジェクトは、Wintel コンピュータに通常存在するコード/オブジェクトを表します。

ServerSocket の accept() メソッドを呼び出すまで、上記の項目 2 での新しいソケットの作成がブロックされる (接続されない) ことを期待していました。代わりに、Socket 作成の試行 (および Socket の暗黙的な接続試行) により、新しい (クライアント) Socket オブジェクトがすぐに生成されました。私の(クライアント)コードの実行は続きました(次のいくつかの命令は.setReuseAddress(true)、.getInputStream()、.getOutputStream()などでした)。

私がJava APIドキュメントで読んだことはすべて、明示的または暗黙的に、ServerSocketのaccept()呼び出しは、ソケットがServerSocket(実際にはServerSocketが作成する新しいソケットに...)への接続プロセスを完了できるようにするものであると述べています。しかし、私の Socket は、ServerSocket の accept() 呼び出しの前にレースに出ました。

誰かが私が見ていることの説明を教えてもらえますか (クライアントの接続試行は、サーバーによる accept() の前に完了します)?

この説明が、適切なシミュレーション (クライアントとサーバーの両方が 1 台のコンピューターにあるという理由だけで特別なコードを必要としないもの) を作成する方法を教えてくれるものになることを願っています。

PS: 念のため... この動作 (上記) を見たときに実行されていたコードはシングルスレッドです。完全に成功するには、マルチスレッド化する必要があると誰かが指摘する前に。そんなこと知ってる。とにかく、私は上で説明したことを期待していませんでした。

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

php - Codeception API テスト (Cests) 用のデータを設定する場所と方法

API テスト用に Codeception をセットアップしています。

私はCestクラスを持っています...

問題は、API をテストするためのデータをどこでどのように設定するかです。

前の例に従って、これを行うことができます。

しかし、ビジネス ロジックが複雑になると、これは面倒になります。

サポートフォルダーにファクタライザーを配置できるので、次のようにします。

しかし、それは非常に大きくなる可能性があり、時間の経過とともにますます複雑になり、そのロジックのテストが必要になる可能性さえあります! (はい、冗談です)

ありがとう。