Sobes.tech
Junior — Middle

როგორ შეიძლება შექმნათ ფიქტიური მომხმარებლის ობიექტი ტესტებისთვის?

sobes.tech AI

პასუხი AI-სგან

Java-да ටෙස්ට්වලට අනුකරණ ගනුදෙනුකරු වස්තුවක් නිර්මාණය කිරීම සඳහා සාමාන්‍යයෙන් Mock (අනුකරණ) ආකෘතිය භාවිතා කරයි. මෙය සැබෑ වස්තුවක හැසිරීම අනුකරණය කිරීමට ඉඩ සලසයි, එමඟින් බාහිර සම්පත් වෙත ප්‍රවේශ වීම අවශ්‍ය නොවේ.

Mockito පුස්තකාලය භාවිතා කර උදාහරණයක්:

import static org.mockito.Mockito.*;

// ගනුදෙනුකරු වස්තුවේ mock එකක් සාදයි
Client clientMock = mock(Client.class);

// ක්‍රමවේදයේ හැසිරීම නිර්වචනය කරයි
when(clientMock.getName()).thenReturn("පරීක්ෂණ ගනුදෙනුකරු");

// mock එක පරීක්ෂණවලදී භාවිතා කරයි
assertEquals("පරීක්ෂණ ගනුදෙනුකරු", clientMock.getName());

මෙම ආකාරයෙන්, ක්‍රමවේදවල පිළිතුරු පාලනය කළ හැකි අතර, වස්තුව සමඟ අන්තර්ක්‍රියාවන් සැබෑ ක්‍රියාවලිය මත රඳා නොසිටී පරීක්ෂා කළ හැකිය.