我试图用Python进行单元测试。我经常遇到模拟的问题,它应该被移植回Python2.7,但是我无法让它工作。
在代码的顶部有:from mock import MagicMock, call,但是当我运行单元测试时,它会在global name 'mock' is not defined上发出错误。
沮丧的是,我去看看是否真的安装了它(pip安装模拟和pip安装单元测试都已经运行)。
mock.py只存在于/usr/lib/python3.4/unittest/mock.py中,这使我相信只有Debian上的Python3才真正支持模拟对象。
因此,这里有一个问题:如何获得2
我刚开始使用MagicMock在python中进行单元测试。我有以下代码来断言python中正确的方法计数:
def methodFoo(self):
for booObject in self.booObjectList:
booObject.shooMethod()
我希望在我的单元测试代码中对方法shooMethod()执行断言调用计数,以查看它是否对booObjectList中的N个对象执行N个调用。以上功能不是我的单元测试代码。它是通过在我的单元测试类中创建一个新的方法test_methodFoo()来进行测试的方法。我该怎么做?谢谢你的帮助。
我正在为一个网站的登录功能编写一些python x selenium单元测试。我已经为有效的登录编写了一个单元测试,但我想为“记住我”功能编写一个单元测试。我可以很容易地将登录单元测试代码复制/粘贴到新的单元测试代码中,但这会产生非常长的代码块。我想知道是否有任何方法可以将另一个单元测试的代码用于单独的单元测试,以节省一些空间。