Макет той же функции, чтобы вернуть другой ответ - PullRequest
0 голосов
/ 25 января 2019

Я использую 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()


...