Junior — Middle
Test qilish uchun Mock-objektlardan foydalandingizmi?
sobes.tech AI
AIdan javob
Ha, men test uchun Mock obyektlaridan foydalandim. Mock obyektlar haqiqiy bog'liqliklarni (masalan, ma'lumotlar bazalari, tashqi xizmatlar) taqlid qilishga imkon beradi, ular oldindan belgilangan va nazorat qilinadigan tarzda harakat qiladi.
Bu quyidagilar uchun foydalidir:
- Test qilinayotgan kodni tashqi omillardan ajratib olish
- Testlarni tezlashtirish, chunki haqiqiy chaqiruvlar amalga oshirilmaydi
- Bog'liqliklar bilan o'zaro ta'sirlarni tekshirish (masalan, metod chaqiruvlari va to'g'ri parametrlar bilan)
Python'da unittest.mock bilan misol:
from unittest.mock import Mock
def fetch_data(api_client):
return api_client.get_data()
mock_api = Mock()
mock_api.get_data.return_value = {'key': 'value'}
result = fetch_data(mock_api)
assert result == {'key': 'value'}