我做了一個連接到twitter api的函數。 該函數返回一個twitter對象。我想創建一個測試函數來檢查返回的對象是否真的是一個Twitter對象。 所以這是我的函數:如何測試python中兩個對象是否相等?
def authenticate_twitter_api():
"""Make connection with twitters REST api"""
try:
logger.info('Starting Twitter Authentication')
twitter_api = twitter.Twitter(auth=twitter.OAuth(config.TWITTER_ACCESS_KEY, config.TWITTER_ACCESS_SECRET,
config.TWITTER_CONSUMER_KEY, config.TWITTER_CONSUMER_SECRET))
print twitter_api
logger.info("Service has started")
return twitter_api
except:
logger.error("Authentication Error. Could not connect to twitter api service")
當我運行這個函數返回的是:
<twitter.api.Twitter object at 0x7fc751783910>
現在,我想創建一個測試功能,也許通過numpy.testing爲了檢查類型是一個對象。
numpy.testing.assert_equal(actual, desired, err_msg='')
actual = type(authenticate_twitter_api())
desired =<class 'twitter.api.Twitter'>
這就是問題所在。我無法將對象保存爲「所需」。
我該怎麼辦?
完美工作。謝謝! –