Sobes.tech
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.