Delphiの単位テストで視覚コンポーネントを使用する方法は?
-
29-10-2019 - |
質問
視覚アプリケーションでは通常のように、視覚コンポーネント(TtreeViewコンポーネント)でデータが維持されるコードがあります。コードをリファクタリングし、ロジックのユニットテストを作成しています。
私のテストプロジェクトで唯一の視覚的な形式はGuitestrunnerです。将来的には、継続的な統合サーバーの下でコンソールアプリケーションとしてテストを実行する予定です。そのため、いかなる形もありません。
親なしでttreeviewウィジェットを作成して使用しようとすると、次のエラーが表示されます。
Control '' has no parent window
私のテストスイートセットアップ方法でウィジェットを作成し、分解で破壊する最良の方法は何ですか?コンソールアプリケーションでビジュアルウィジェットを使用することは可能ですか?表示したり、イベントを処理する必要はありません。子ノードを作成してデータにアクセスする必要があります。
私はなんとかそれを醜いハックで動作させることができましたが、標準的な慣行があるかどうかを知りたいです。
確かに、私の晴れた将来の将来、私はこの21000行の形式のコードをリファクタリングします。私のデータはすべて美しいデータ構造になり、この種のテストは必要ありませんが、今では必要です。
正しい解決策はありません
所属していません StackOverflow