Sobes.tech
Junior — Middle

Kādus rīkus un bibliotēkas vienību testēšanai jūs izmantojāt savos projektos?

sobes.tech AI

Atbilde no AI

Android projektu darbināšanā es izmantoju šādus rīkus un bibliotēkas vienību testiem:

  • JUnit — galvenā bibliotēka vienību testu rakstīšanai un izpildei.
  • Mockito — lai izveidotu mock objektus un simulētu atkarību uzvedību.
  • Espresso — UI testiem, bet dažreiz arī integrācijas pārbaudēm.
  • Robolectric — ļauj izpildīt Android testus JVM bez emulators.

Piemērs vienkāršam testam ar JUnit un 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());
    }
}

Šie rīki palīdz rakstīt tīrus, izolētus un ātrus testus.