Junior — Middle
Ποια εργαλεία και βιβλιοθήκες μονάδας δοκιμών έχετε χρησιμοποιήσει στα έργα σας;
sobes.tech AI
Απάντηση από AI
Σε έργα Android, χρησιμοποίησα τα ακόλουθα εργαλεία και βιβλιοθήκες για δοκιμές μονάδας:
- JUnit — η κύρια βιβλιοθήκη για τη συγγραφή και εκτέλεση δοκιμών μονάδας.
- Mockito — για τη δημιουργία mock αντικειμένων και την προσομοίωση συμπεριφορών εξαρτήσεων.
- Espresso — για δοκιμές UI, αλλά μερικές φορές χρησιμοποιείται και για ενοποιητικούς ελέγχους.
- Robolectric — επιτρέπει την εκτέλεση δοκιμών Android σε JVM χωρίς εξομοιωτή.
Παράδειγμα απλής δοκιμής με JUnit και Mockito:
@RunWith(MockitoJUnitRunner.class)
public class UserServiceTest {
@Mock
UserRepository userRepository;
@InjectMocks
UserService userService;
@Test
public void testGetUser() {
when(userRepository.findUser("123")).thenReturn(new User("123", "John"));
User user = userService.getUser("123");
assertEquals("John", user.getName());
}
}
Αυτά τα εργαλεία βοηθούν στη συγγραφή καθαρών, απομονωμένων και γρήγορων δοκιμών.