这是一个简化我所拥有的示例类:
类.py
class MyClass(object):
@staticmethod
def getDictionary():
#some calculations, returns a dictionary
def checkConfiguration(self):
#some code
self.getDictionary()
#some other code
return value
现在我正在对以下内容进行单元测试checkConfiguration
:
类测试.py
import class
import unittest
class TestMyClass(unittest.TestCase):
def setUp(self):
self.classTest = class.MyClass()
def test_CheckConfiguration(self):
#What to put here?
原来的CheckConfiguration
来电getDictionary
。有没有办法告诉test_CheckConfiguration(self)
如果getDictionary
被调用,它应该自动返回我可以输入的字典?就像是:
def test_CheckConfiguration(self):
if method getDictionary is called:
return {'a':123, 'b':22}
checkValue = self.classTest.checkConfiguration()
我知道这在 Java 中是可能的,尽管我在这方面没有足够的经验。谢谢你。