Sobes.tech
Junior — Middle

Loyihalarda qanday birlik test vositalari va kutubxonalaridan foydalandingiz?

sobes.tech AI

AIdan javob

Android loyihalarida, birlik testlari uchun quyidagi vositalar va kutubxonalarni ishlatganman:

  • JUnit — birlik testlarini yozish va ishga tushirish uchun asosiy kutubxona.
  • Mockito — mock obyektlarni yaratish va bog'liqliklarning xatti-harakatlarini simulyatsiya qilish uchun.
  • Espresso — UI testlari uchun, lekin ba'zan integratsiya tekshiruvlari uchun ham ishlatiladi.
  • Robolectric — Android testlarini emulyatorsiz JVMda ishga tushirish imkonini beradi.

Oddiy JUnit va Mockito bilan test misoli:

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

Ushbu vositalar toza, izolyatsiya qilingan va tez testlar yozishga yordam beradi.