Введение в тестирование на Python
Alexander Levin
Data Scientist
Функция
Функции
Тестирование функций
Модули:
Функции:
Тестирование функций позволяет:
Охват шире, чем у модульных тестов:
И наоборот:
Настройка и определение кода функции:
# Setup
import pandas as pd
import pytest
df = pd.read_csv('laptops.csv')
# Filter feature
def filter_data_by_manuf(df, manufacturer_name):
filtered_df = df\
[df["Manufacturer"] == manufacturer_name]
return filtered_df
Код тестирования:
# Feature test function
def test_unique():
manuf_name = 'Apple'
filtered = filter_data_by_manuf(df, manuf_name)
assert filtered\
['Manufacturer'].nunique() == 1
assert filtered\
['Manufacturer'].unique() == [manuf_name]
Тестирование функций — метод тестирования ПО, позволяющий проверить поведение конкретной функции.
Функции шире, чем модули:
Тестирование функций помогает убедиться, что пользователь получает именно то, что ожидает.
Для создания тестов функций необходимо разработать тестовые сценарии.
Ключ к проектированию тестов функций — понять, какие функции существуют в конкретной системе.
Введение в тестирование на Python