このウェブサイトや他のウェブサイトでこれを見つけようとして 3 日が経ちましたが、本当にあなたの助けが必要です。
クラスのメソッドをテストしたい。このメソッドは、アクティビティ クラス コンテキストを使用してインテントを呼び出します。テストメソッドから呼び出すと、NullPointerException が発生します。これどうやってするの?(サンプルコードを追加してください)。
アクセサリは ActivityClass です。
ドッキング クラスのメソッド:
public boolean powerConnected() {
boolean res = false;
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Context cont = Accessories.context;
Intent intent = cont.registerReceiver(null, filter); --Throws the exception
int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
if(plugged == BatteryManager.BATTERY_PLUGGED_AC){
Log.d(TAG, "AC "+plugged);
res = true;
}else if (plugged == BatteryManager.BATTERY_PLUGGED_USB){
Log.d(TAG, "USB "+plugged);
res = false;
}
return res;
}
テスト方法:
@Test
public void testPowerConnected_AssertParamConnected_ReturnTrue() {
Docking docking = new Docking();
boolean result = docking.powerConnected();
assertTrue(result);
}
どうもありがとう。