Sobes.tech
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.