2017-04-25 10 views
-1

私のアプリでは、5つのクラスと1つのアクティビティがあります。このアクティビティには、わかっているように、OnDestroy()メソッドがあります。このメソッドでは、 "mockingclass"という別のクラスに設定されているテストプロバイダを削除する必要があります。 xxxはアプリが、私はその1つの関数にするためにONLY呼び出す必要が破壊され、この方法では、他の多くの機能を意味しますがXamarin、Android:別のメソッドの1つの関数を呼び出す

public void mocker() 
{ 
xxx 
location.RemoveTestProvider(location.GpsProvider); 
xxx 
} 

:「mockingclass」で

私はこれと同様の方法を持っていますこの方法全体で

これを行う方法はありますか?そうでない場合、あなたの提案は何ですか?

感謝!

+0

単にlocation.RemoveTestProvider(location.GpsProvider)を呼び出します。直接。または、それだけを行う関数を追加してください。 – greenapps

答えて

0

明らかに、実行するメソッドから1行を選択することはできません。別々に呼び出される個別のメソッドを抽出する必要があります。多分あなたは注射を見るべきでしょうか?例えば、この呼び出しをデリゲートとしてインジェクトします。そのようにして、状況に応じて呼び出されるべきものを操作することができます。

関連する問題