Sobes.tech
Junior — Middle

Дар лоиҳаҳо кадом асбобҳо ва китобхонаҳои санҷиши воҳидро истифода бурдед?

sobes.tech AI

Ҷавоб аз AI

Дар лоиҳахои Android, ман аз асбобҳо ва китобхонаҳои зерин барои санҷишҳои ягона истифода кардам:

  • JUnit — китобхонаи асосӣ барои навиштан ва иҷрои санҷишҳои ягона.
  • Mockito — барои сохтани объектҳои mock ва симулятсияи рафтори вобастагиҳо.
  • 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());
    }
}

Ин асбобҳо кӯмак мекунанд, ки тестҳои тоза, ҷудошуда ва суръатнок нависанд.