ビジュアルアプリケーションではよくあることですが、データがビジュアルコンポーネント(TTreeViewコンポーネント)で維持されるコードがあります。コードをリファクタリングし、ロジックの単体テストを作成しています。
私のテストプロジェクトの唯一の視覚的なフォームはGUITestRunnerです。将来的には、継続的インテグレーションサーバーの下でコンソールアプリケーションとしてテストを実行する予定なので、フォームはありません。
親なしでTTreeViewウィジェットを作成して使用しようとすると、次のエラーが発生します。
Control '' has no parent window
テストスイートのSetUpメソッドでウィジェットを作成し、TearDownで破棄するための最良の方法は何ですか?コンソールアプリケーションでビジュアルウィジェットを使用することは可能ですか?表示したり、イベントを処理したりする必要はありません。子ノードを作成してデータにアクセスするだけです。
醜いハックでうまくいくようになりましたが、標準的な方法があるかどうか知りたいです。
確かに、晴れて遠い将来、この21千行の形式のコードをリファクタリングします。すべてのデータは美しいデータ構造になり、この種のテストは必要ありませんが、今は必要です。