Sobes.tech
Junior — Middle

Milyen eszközöket és könyvtárakat használtál egységtesztekhez a projektjeidben?

sobes.tech MI

Válasz az MI-től

Android projektekben az alábbi eszközöket és könyvtárakat használtam egységtesztekhez:

  • JUnit — fő könyvtár az egységtesztek írásához és futtatásához.
  • Mockito — a mock objektumok létrehozásához és a függőségek viselkedésének szimulálásához.
  • Espresso — UI tesztekhez, de néha integrációs ellenőrzésekhez is használják.
  • Robolectric — lehetővé teszi Android tesztek futtatását JVM-en emulátor nélkül.

Egyszerű JUnit és Mockito példája:

@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());
    }
}

Ezek az eszközök segítenek tiszta, izolált és gyors tesztek írásában.