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());
    }
}

ეს ინსტრუმენტები ეხმარება დაწეროთ სუფთა, იზოლირებული და სწრაფი ტესტები.