Fixtures का परिचय

Python में Testing का परिचय

Alexander Levin

Data Scientist

Fixture क्या है

  • Fixture - एक तैयार environment, जिसे test execution में इस्तेमाल किया जा सकता है
  • Fixture Setup - environment और उन resources की तैयारी की प्रक्रिया, जिनकी एक या अधिक tests को ज़रूरत है

पिकनिक की तैयारी सोचिए:

  1. दोस्तों को बुलाएँ और खाना तैयार करें (यही fixtures करते हैं)
  2. मज़े करें!
  3. सफाई करें
Python में Testing का परिचय

हमें fixture क्यों चाहिए

Fixtures से मदद मिलती है:

  • test setup आसान करने में
  • test को environmental preparation से अलग रखने में
  • fixture कोड reusable बनाने में
Python में Testing का परिचय

Fixture उदाहरण: ओवरव्यू

मान लीजिए हमारे पास:

  • एक Python list वैरिएबल data नाम से
  • data = [0, 1, 1, 2, 3, 5, 8, 13, 21]

और हम test करना चाहते हैं कि:

  • इसमें 9 elements हैं
  • इसमें 5 और 21 मौजूद हैं
Python में Testing का परिचय

Fixture उदाहरण: कोड

import pytest

# Fixture decorator
@pytest.fixture
# Fixture for data initialization
def data():
    return [0, 1, 1, 2, 3, 5, 8, 13, 21]

def test_list(data):
    assert len(data) == 9
    assert 5 in data
    assert 21 in data
Python में Testing का परिचय

Fixture उदाहरण: आउटपुट

उदाहरण का आउटपुट: fixture उदाहरण का आउटपुट

Python में Testing का परिचय

Fixtures कैसे उपयोग करें

Fixture इस्तेमाल करने के लिए ये करें:

  1. सॉफ्टवेयर और tests तैयार करें
  2. "environment preparation" पहचानें
  3. एक fixture बनाएँ:
    • @pytest.fixture डेकोरेटर घोषित करें
    • fixture फंक्शन इम्प्लीमेंट करें
  4. बने हुए fixture का उपयोग करें:
    • test फंक्शन को fixture का नाम पास करें
    • tests चलाएँ!
Python में Testing का परिचय

सारांश

हमने testing fixtures के बारे में सीखा:

  • Fixture - एक तैयार environment, जिसे test execution में उपयोग किया जा सकता है
  • हम fixtures का उपयोग test setup को आसान और test functions से अलग रखने के लिए करते हैं
  • साधारण उदाहरण: Python list की तैयारी
  • @pytest.fixture घोषित कर pytest fixture परिभाषित करें
    • फिर fixture फंक्शन लिखें
  • Fixture नाम tests में वैरिएबल की तरह उपयोग होते हैं
Python में Testing का परिचय

अभ्यास करते हैं!

Python में Testing का परिचय

Preparing Video For Download...