我试图模仿random.shuffle
,这样我就可以从一些测试中得到可预测的结果。但是,我无法设置模拟。在
对random.shuffle
的调用位于应用程序顶部__init__.py
文件中定义的函数中。我导入了random
并使用了random.shuffle
。我试图在我的应用程序中模拟它。我依靠pytest-mock来做模拟。在
我尝试了:mock.patch('aot.random')
、mock.patch('aot.random.shuffle')
、mock.patch('random')
和{side_effect
参数,但没有效果。在
我还尝试使用from random import shuffle
和下面列出的mock.patch
调用。在
我还试图在aot.utils.__init__.py
中创建一个shuffle函数,并在我的测试中用mock.patch('aot.shuffle')
和{
我发现奇怪的是,我能够正确地模仿其他类或函数。在
有办法吗?在
附加信息:
random.shuffle
函数是usehere
要从
random
中的函数得到幂等结果,可以设置seed
。在相关问题 更多 >
编程相关推荐