python - 使用 unittest 修补 python 测试方法
问题描述
我想修补第 3 方库方法。在这个例子中,它的uuid.uuid4().hex
. 我已经设法完成了修补工作,但我想知道是否有更好的方法来获得相同的结果。
当前解决方案
@mock.patch('uuid.uuid4')
def test_stuff(self, mock_uuid4):
mock_uuid4.return_value = mock.MagicMock(hex="a83c63e3e2944025abd087c2bd81c46e")
我的代码的问题是它不能很好地扩展。对于我的情况,什么是更具可扩展性和“更好”的方法?
解决方案
从来没有遇到过这个图书馆,但也许你应该做类似的事情
@mock.patch('uuid.uuid4.hex', return_value="a83c63e3e2944025abd087c2bd81c46e")
def test_stuff(self, mock_uuid4):
pass
推荐阅读
- ruby-on-rails - 意外的 sidekiq 作业被执行
- sql - 1 个具有最大值的不同行
- r - 如何将未分类的条形图添加到同一个图表?
- c - Does the distance between read and write locations have an effect on cache performance?
- java - 使用 RxJava 对数组进行异步 forEach
- javascript - 如何获得动画下拉菜单?
- mysql - 如何从自动递增的主键切换到保留外键关系的 uuid
- python - 奇怪的日期时间格式 - Python
- c# - 邮递员 - 如何从列表中传递数据
,在内存中,进入 Newman 命令行的 -data 部分 - java - 使用 Homebrew 为 Mac 安装 OpenJDK 8 (subversion 1.8.0.119)?