Sobes.tech
Junior — Middle

Ի՞նչ գործիքներ և գրադարաններ եք օգտագործել միավորային թեստավորման համար ձեր նախագծերում։

sobes.tech AI

Պատասխան AI-ից

Android նախագծերում ես օգտագործել հետևյալ գործիքներն ու գրադարանները միավորական թեստավորման համար:

  • JUnit — հիմնական գրադարան միավորական թեստեր գրելու և գործարկելու համար:
  • Mockito — մոկ օբյեկտներ ստեղծելու և կախվածությունների վարքագիծը սիմուլացնելու համար:
  • Espresso — UI թեստերի համար, բայց երբեմն նաև ինտեգրացիոն ստուգումների համար:
  • Robolectric — թույլ է տալիս Android թեստերը գործարկել JVM-ում առանց էմուլատորի:

Պարզ օրինակ JUnit և 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());
    }
}

Այս գործիքները օգնում են գրել մաքուր, մեկուսացված և արագ թեստեր: