Junior — Middle
Projelerde hangi birim test araçları ve kütüphanelerini kullandınız?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android projelerinde, birim testleri için aşağıdaki araçları ve kütüphaneleri kullandım:
- JUnit — birim testleri yazmak ve çalıştırmak için ana kütüphane.
- Mockito — mock nesneleri oluşturmak ve bağımlılıkların davranışlarını taklit etmek için.
- Espresso — UI testleri için, ancak bazen entegrasyon kontrolleri için de kullanılır.
- Robolectric — Android testlerini emülatör olmadan JVM üzerinde çalıştırmaya olanak tanır.
Basit bir JUnit ve Mockito ile test örneği:
@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 araçlar, temiz, izole ve hızlı testler yazmaya yardımcı olur.