我发现我经常在测试中一次又一次地使用相同的模式:
mock_get_data = mock.MagicMock()
mock_get_data.get_data.return_value = "mocked DB data"
mock_db = mock.Mock(spec=DBClass, return_value=mock_get_data)
它将用于测试(带有补丁)该类型的代码:
db_connector = DBClass(settings)
print db_connector.get_data()
有什么办法可以使“双重模拟”的东西更短吗?