2
먼저 코드를 게시하여보다 명확하게 작성하겠습니다.Python Mock : patch 및 return_value에서 예기치 않은 결과가 발생했습니다.
내 클래스 :
from tools import get_knife, sharpen
class Banana(object):
def chop(self):
knife = get_knife()
sharpen(knife)
내 시험 : sharpen_mock이 get_knife_mock의 RETURN_VALUE 호출되지 않았기 때문에
from mock import patch, sentinel
from banana import Banana
class TestBanana(unittest.TestCase):
@patch('banana.get_knife')
@patch('banana.sharpen')
def test_chop(self, get_knife_mock, sharpen_mock):
get_knife_mock.return_value = sentinel.knife
Banana().chop()
sharpen_mock.assert_called_with(sentinel.knife)
이 테스트가 실패합니다.