1
使用ConfigObj,我想測試一些section創建代碼:嘲諷ConfigObj實例
def create_section(config, section):
config.reload()
if section not in config:
config[session] = {}
logging.info("Created new section %s.", section)
else:
logging.debug("Section %s already exists.", section)
我想多寫幾個單元測試,但我打一個問題。例如,
def test_create_section_created():
config = Mock(spec=ConfigObj) # ← This is not right…
create_section(config, 'ook')
assert 'ook' in config
config.reload.assert_called_once_with()
顯然,試驗方法將失敗,因爲一個TypeError
類型的自變量的「模擬」不是可迭代。
如何將config
對象定義爲模擬對象?