Py学习  »  Python

在python测试用例中是否可以修补函数的函数?

naohide • 5 年前 • 1424 次点击  

这是一个例子。

主/某物.py

from example.something import get_utc_time, get_jst_time

print(get_utc_time())
print(get_jst_time())

示例/某物.py

from django.utils import timezone

def get_utc_time():
    return timezone.now()

def get_jst_time():
    return timezone.now() + timezone.timedelta(hours=9)

我想做的是跟踪测试用例。但是,这是不可用的。
有人有什么想法吗?

测试用例

@patch('main.something.example.something.timezone.now')
def test_execute(mock_now):
    ....

是否必须将这两个函数都设置为修补程序:

@patch('main.something.get_utc_time') @patch('main.something.get_jst_time') ?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40928
 
1424 次点击  
文章 [ 1 ]  |  最新文章 5 年前