Sobes.tech
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());
    }
}

Αυτά τα εργαλεία βοηθούν στη συγγραφή καθαρών, απομονωμένων και γρήγορων δοκιμών.