Sobes.tech
Junior — Middle

Жоболордо кайсы бирдиктүү тестирлөө инструменттери жана китепканалары менен иштедиңиз?

sobes.tech AI

AIден жооп

Android долбоорлорунда мен бирдик тесттер үчүн төмөнкү инструменттер жана китепканаларды колдонуп келдим:

  • JUnit — негизги китепкана бирдик тесттер жазуу жана иштетүү үчүн.
  • Mockito — мок объекттер түзүү жана көзкарандылыктардын жүрүм-турумун симуляциялоо үчүн.
  • Espresso — UI тесттер үчүн, бирок кээде интеграциялык текшерүүлөр үчүн да колдонулат.
  • Robolectric — Android тесттерин JVMде эмуляторсуз иштетүүгө мүмкүндүк берет.

Жөнөкөй JUnit жана 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());
    }
}

Бул инструменттер таза, изоляцияланган жана тез тесттер жазууга жардам берет.