Junior — Middle
Milliseid tööriistu ja teeke olete kasutanud oma projektides üksuste testimiseks?
sobes.tech AI
Vastus AI-lt
Android projektides kasutan järgmisi tööriistu ja teeke üksustestide jaoks:
- JUnit — peamine teek üksustestide kirjutamiseks ja käivitamiseks.
- Mockito — mock objektide loomine ja sõltuvuste käitumise simuleerimine.
- Espresso — UI testide jaoks, kuid mõnikord kasutatakse ka integratsioonikontrollideks.
- Robolectric — võimaldab Androidi teste käivitada JVM-is ilma emulaatorita.
Näide lihtsast testist JUnit ja Mockito-ga:
@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());
}
}
Need tööriistad aitavad kirjutada puhtaid, isoleeritud ja kiireid teste.