0
내가 의도 한 assert_called_with를 이해하려고 시도했지만 내가 작성한 코드에서 오류가 발생합니다.python mock assert_called_with
import unittest
from mock import Mock
import test
class TweetTest(unittest.TestCase):
def test_example(self):
mock_twitter = Mock()
test.tweet(mock_twitter,'msg')
mock_twitter.PostUpdate.assert_called_with('message')
if __name__ == '__main__':
unittest.main()
유닛 테스트
는import os
import twitter
URL = "http://test.com"
def tweet(api, message):
if len(message) > 40:
message = message.strip("?.,.,.")
status = api.PostUpdate(message)
return status
def main():
api = twitter.Api(consumer_key=''
,consumer_secret='')
msg = 'This is test message'
tweet(api, msg)
if __name__ == '__main__':
main()
내가 여기에 무엇을 assert_called_with 이해하려고 노력 중이 야?
그 테스트는 당신을 위해 가치가있다. api.PostUpdate가 'message'와 함께 호출되지 않으면 실패합니다. 코드에 따라 매번 실패합니다. 더 나은 테스트는 트위터 API 테스트 자격 증명을 조회하고 실제로 외부 API에 도달하는 것입니다. – Dan