Junior — Middle
Welke tools en bibliotheken voor unit testing hebt u in uw projecten gebruikt?
sobes.tech AI
Antwoord van AI
In Android-projecten heb ik de volgende tools en bibliotheken gebruikt voor unittests:
- JUnit — de hoofd bibliotheek voor het schrijven en uitvoeren van unittests.
- Mockito — voor het maken van mock-objecten en het simuleren van het gedrag van afhankelijkheden.
- Espresso — voor UI-tests, maar wordt soms ook gebruikt voor integratiecontroles.
- Robolectric — maakt het mogelijk om Android-tests uit te voeren op JVM zonder emulator.
Voorbeeld van een eenvoudige test met JUnit en 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());
}
}
Deze tools helpen bij het schrijven van schone, geïsoleerde en snelle tests.