2009-05-05 7 views
2

ローカルD-Bus(HALオブジェクトへのアクセス)とのやり取りを行う方法をテストするにはどうすればよいですか?DバスとHALのユニットテスト?

テストの結果は、テストが実行されるシステムによって異なりますので、信頼できる入力方法を提供する方法はわかりません。

私はPythonで作業しています。

答えて

2

環境を模擬することができない場合、テストを書くことはおそらく不可能です。 HAL/D-Busへのアクセスがオブジェクトを介して行われ、テストにモックインスタンスを提供する場合、模擬実装からテストへの必要な入力をエミュレートすることが可能でなければなりません。

+0

+1 - >私は同じものを投稿しようとしていました。インターフェイスをエミュレートして、期待どおりのテストインプット/レスポンスをロードし、ソフトウェアが必要に応じて応答することを確認します。 –

0

テストのために一時的なDバスバスを作成し、プログラムがテストコードで使用するサービスをエミュレートすることもできます。このアプローチは、D-Busサービス、D-Busクライアント、またはその両方のプログラムに使用できます。欠点は、バスの設定が少し毛深いということです。 code for doing thisがあります。テレパシーギャッブル。