2011-04-10 5 views
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) 

이 테스트가 실패합니다.

답변

관련 문제