Sobes.tech
Junior — Middle

Layihələrdə hansı vahid test alətləri və kitabxanalarından istifadə etmisiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Android layihələrində, vahid testlər üçün aşağıdakı alətləri və kitabxanaları istifadə etmişəm:

  • JUnit — əsas kitabxana və vahid testlərin yazılması və icrası üçün.
  • Mockito — mock obyektlərin yaradılması və asılılıqların davranışlarının simulyasiyası üçün.
  • Espresso — UI testləri üçün, lakin bəzən inteqrasiya yoxlamaları üçün də istifadə olunur.
  • Robolectric — Android testlərini emulyator olmadan JVM-də işlətməyə imkan verir.

Sadə JUnit və Mockito ilə test nümunəsi:

@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());
    }
}

Bu alətlər təmiz, izolyasiya olunmuş və sürətli testlər yazmağa kömək edir.