ServiceTestCase <T> .getService?

Ich versuche, eine gültige Junit-Test-Suite auf Android zu bauen.

Da bin ich neu bei Junit Ich kann nicht herausfinden, wie man die ServiceTestCase Klasse verwendet.

Ich kann es nicht herausfinden, wie man die Methode getService () bekommt. Es kommt mir immer null zurück. Also habe ich beschlossen, es über startService zu starten. Es funktioniert nicht.

Kannst du mir bitte Helfen ?

Vielen Dank

    2 Solutions collect form web for “ServiceTestCase <T> .getService?”

    Dies ist, was Sie brauchen, um Ihren Service zu testen

    public class MyServiceTests extends ServiceTestCase<MyService> { private static final String TAG = "MyServiceTests"; public MyServiceTests() { super(MyService.class); } /** * Test basic startup/shutdown of Service */ @SmallTest public void testStartable() { Intent startIntent = new Intent(); startIntent.setClass(getContext(), MyService.class); startService(startIntent); assertNotNull(getService()); } /** * Test binding to service */ @MediumTest public void testBindable() { Intent startIntent = new Intent(); startIntent.setClass(getContext(), MyService.class); IBinder service = bindService(startIntent); assertNotNull(service); } } 

    Ich habe einige Artikel über Android-Tests und Test getriebene Entwicklung geschrieben, die Sie nützlich finden können, überprüfen Sie http://dtmilano.blogspot.com/search/label/test%20driven%20development .

    Die akzeptierte Antwort funktioniert nicht mehr.

    TestCases wie ActivityInstrumentationTestCase2 oder ServiceTestCase sind zugunsten von ActivityTestRule oder ServiceTestRule veraltet.

    ATSL Link

    Es scheint, dass sie vergessen haben, die eigentliche Dokumentation zu aktualisieren.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.