ローカルD-Bus(HALオブジェクトへのアクセス)とのやり取りを行う方法をテストするにはどうすればよいですか?DバスとHALのユニットテスト?
テストの結果は、テストが実行されるシステムによって異なりますので、信頼できる入力方法を提供する方法はわかりません。
私はPythonで作業しています。
ローカルD-Bus(HALオブジェクトへのアクセス)とのやり取りを行う方法をテストするにはどうすればよいですか?DバスとHALのユニットテスト?
テストの結果は、テストが実行されるシステムによって異なりますので、信頼できる入力方法を提供する方法はわかりません。
私はPythonで作業しています。
環境を模擬することができない場合、テストを書くことはおそらく不可能です。 HAL/D-Busへのアクセスがオブジェクトを介して行われ、テストにモックインスタンスを提供する場合、模擬実装からテストへの必要な入力をエミュレートすることが可能でなければなりません。
テストのために一時的なDバスバスを作成し、プログラムがテストコードで使用するサービスをエミュレートすることもできます。このアプローチは、D-Busサービス、D-Busクライアント、またはその両方のプログラムに使用できます。欠点は、バスの設定が少し毛深いということです。 code for doing thisがあります。テレパシーギャッブル。
+1 - >私は同じものを投稿しようとしていました。インターフェイスをエミュレートして、期待どおりのテストインプット/レスポンスをロードし、ソフトウェアが必要に応じて応答することを確認します。 –