Допустим, у меня есть следующий код:
bm.py
from a.b import AC
class B:
def __init__(self, **kwargs):
self.blah = kwargs["blah"]
def foo(self, message):
# Do something here and then finally use AC().send()
AC().send(message)
Я пишу приведенный ниже тестовый пример для вышеприведенного:
import pytest
import unittest
from mock import patch
from a.b import AC
import B
class TestB(unittest.TestCase):
@patch('AC.send')
def test_foo(self, mock_send):
s = B(blah="base")
s.foo("Hi!")
## What to assert here???
Я хотел бы высмеять AC.send
. AC.send
ничего не возвращает, потому что «отправляет» какой-либо внешней службе / машине. А также B.foo () тоже ничего не возвращает. Так что я не уверен, что мне следует утверждать и проверять?
С помощью приведенного выше контрольного примера я получаю следующую ошибку:
ModuleNotFoundError: No module named 'AC'
Я новичок в модульных тестовых случаях и насмешках.