問題タブ [dunit]

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

delphi - CEF4Delphi と DUnit

DUnitを介してアプリケーションでCEF4Delphiで作成したいくつかのプロセスをテストしています。

以下は、問題を再現するための MCVE です。

以下はテストケースです。

.Show を使用すると、命令FChromiumCreated := True;は実行されず、TChromium はページをロードせず、テストは false を返します。よくわかりませんが、これは TChromium が非同期で初期化され、テストが実行されたときに TChromium がまだ完全に初期化されていないことが原因である可能性があります。

この場合、どのようにテストを実行できますか?

編集私はこの回答 を読みました。私の場合、 .Show はテストの次の行に進むことを許可しますが、その段階で TChromium が完全に初期化されていないようです。私も tomazy からの提案を試みましたが、それもうまくいきません。

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

client-server - Apache Geode - クライアントからの同じコードを使用して、DUnit ベースのテスト サーバー/リモート サーバーにリージョンを作成する

次のドキュメントでコードを再利用しようとしています: https://geode.apache.org/docs/guide/11/developing/region_options/dynamic_region_creation.html

私が最初に遭遇した問題は、

コンストラクターで実行しないでください。その場合、コードはクライアント インスタンスで実行され、サーバー エラーではなく失敗します。

問題は、コードがdunit MemberVMで実行され、必要なクラスが実際にはテストが実行されるパッケージの一部であることです。したがって、MemberVMをdunitするために、クラス(またはjarの場合もある)を個別に登録する必要があると思います。それはどのように行うことができますか?

別の質問: 現在、コードは領域が存在するかどうかをチェックしており、存在しない場合はメソッドを呼び出しています。どちらの場合も、clientRegion の作成も試みます。問題は、これが正しいアプローチかどうかです。

BR ユリアン・オイファ