मैं अपने एंड्रॉयड आवेदन के लिए टेस्ट स्वीट बनाने और इस स्थापना विधि है हूँचल रहा है एंड्रॉयड टेस्ट सेटअप() विधि कई बार
private static final String TAG_NAME = "TESTING_SUITE";
public TestingMusicDAO musicDAO;
public List<Song> songs;
public Instrumentation instr;
MusicService musicService;
@Override
public void setUp() throws Exception {
instr = this.getInstrumentation();
Log.d(TAG_NAME, "Setting up testing songs");
musicDAO = new TestingMusicDAO(instr.getContext());
musicService = new MusicServiceImpl(musicDAO);
musicDAO.getAllSongsFromFile();
songs = musicDAO.getAllSongs();
for(Song song : songs)
Log.d(TAG_NAME, song.toString());
}
और फिर इन परीक्षणों जो एक से एक अजगर उपकरण द्वारा बनाई गई हैं है कहा जाता हो जाता है टेक्स्ट फ़ाइल
public void test1() {
List<Song> testPlaylist;
String testArtist = ("The Beatles");
String actualArtist = ("TheBeatles");
testPlaylist = testingPlaySongsByKeyword(testArtist);
if(testPlaylist.isEmpty()){
fail("No Songs Were Found");
} else {
for(Song loopsongs : testPlaylist){
if (!(loopsongs.getArtist().equals(actualArtist))){
fail("Song Doesnt Contain the artist" + actualArtist + "... Contains ->" + loopsongs.getArtist());
}
}
}
}
और हर बार इनमें से एक को MusicDAO कहा जाता है पुनर्जन्म दिया जाता है। मैं सेटअप विधि को
तो मैं टेस्ट क्लास का कन्स्ट्रक्टर बनाउंगा? –
यह एकमात्र कार्य है जिसे मैं जानता हूं कि केवल एक बार चलाया जाएगा। आप परीक्षणों को लिखने से बेहतर तरीके से लिख सकते हैं जिस तरह से जुनीट अपेक्षा करता है- यह अंत में कम दर्दनाक होगा। –
ठीक है, प्रत्येक टेस्ट –