2011-05-04 85 views
3

我試圖編寫一個服務來測試一個類,該類通過傳遞數據來實現onSensorChanged(SensorEvent event),我可以生成它,就好像它來自傳感器一樣。我遇到的問題是我無法創建自己的SensorEvent對象來傳遞函數,因爲SensorEvent沒有公共構造函數。我試圖創建自己的類,它將具有SensorEvent所需的功能並進行投射,但自從發現能夠投射時,它需要是一個子場景並將其子類化,我需要能夠訪問構造函數。發送數據到onSensorChanged,因爲SensorEvent構造函數不可見

是否有任何其他方法可以創建一個可以代替SensorEvent的對象?還是有更好的方法來模擬缺失的功能嗎?

回答

0

SensorSimulator項目可能會做你想做的測試。但是,如果沒有,它應該有一些代碼可能會幫助

0

不幸的是,SensorSimulator項目是不實際的,因爲開發人員必須更改代碼才能使用它。即使在更改代碼後,它仍然不能很好地工作,因爲它沒有維護和過時。到目前爲止,我還沒有找到任何簡單而直接的解決方案來解決這個問題。我正在嘗試AspectJ。如果我找到問題的解決方案,會報告回來。