tôi đang tạo ra một bộ kiểm tra cho các ứng dụng Android của tôi và có phương pháp thiết lập nàyChạy Android thử nghiệm thiết lập() được gọi nhiều lần
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());
}
Và sau đó có những thử nghiệm đó được tạo ra bởi một công cụ trăn từ một tệp văn bản
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());
}
}
}
}
và mỗi lần một trong số này được gọi là bản nhạcDAO được tạo lại. Làm cách nào tôi có thể dừng phương thức thiết lập để được gọi là
Vì vậy, tôi sẽ tạo một hàm tạo của lớp thử nghiệm? –
Đó là hàm duy nhất tôi biết về điều đó sẽ chỉ chạy một lần. Tốt hơn là bạn nên viết các bài kiểm tra theo cách mà jUnit mong đợi, mặc dù nó sẽ ít đau đớn hơn khi kết thúc. –
Alright chỉ làm chậm cơ sở dữ liệu cho mỗi thử nghiệm –