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());
}
}
ეს ინსტრუმენტები ეხმარება დაწეროთ სუფთა, იზოლირებული და სწრაფი ტესტები.