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