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.