Чтобы проверить, был ли вызван метод или нет:
check_item.assert_called_once_with("apple")
Вы должны сначала вызвать функцию:
@patch("my_module.check_item")
def test_check_item(self, check_item):
check_item("apple")
check_item.assert_called_once_with("apple")
check_item.return_value = 'processed_apple'
Но в коде я не вижу причин для тестирования это так, потому что он просто тестирует фиктивный модуль.
Если вы хотите протестировать возвращаемые значения функции, вы не должны имитировать функцию, а оставить как есть и просто протестировать для другого сценария ios . Например:
def test_check_item(self):
result = check_item("apple")
self.assertEqual(result, "some predefined result")
Цель модульного тестирования - проверить метод / класс на правильное поведение