Я использую Mox Framework для модульного тестирования существующего модуля. Я не смог выяснить, есть ли способ смоделировать функцию, чтобы она возвращала другой ответ.
Я пробовал разные подходы безрезультатно, я знаю, что есть некоторые другие фиктивные библиотеки, такие как fudge, которые позволяют это. Просто хотел узнать, есть ли. вариант mox для того же.
#function to return int
def getInt(x):
return x
#function to be tested
def testMe():
x = getInt()
y = getInt()
#My UT code
def test_TestMe():
self.mox.StubOutWithMock(DummyClass, "getInt",
use_mock_anything=True)
# First call should return 1
DummyClass.getInt(IgnoreArg()).AndReturn(1)
# Second call should return 5
DummyClass.getInt(IgnoreArg()).AndReturn(5)
self.mox.ReplayAll()
self. DummyClass.getInt(0)
self.mox.VerifyAll()
self.mox.UnsetStubs()