我有以下功能:
import unittest
from unittest import mock
def get_payments(order):
return order.payments.filter(status='complete').order_by('-date_added)
Run Code Online (Sandbox Code Playgroud)
我想模拟filter方法并order_by检查调用的参数.
我试过了:
class TestPayments(unittest.TestCase):
@mock.patch('path.Order.payments.filter.order_by')
@mock.patch('path.Order.payments.filter')
def test_get_payments(self, mock1, mock2):
mock1.assert_called_with(status='complete')
mock2.assert_called_with('-date_added')
Run Code Online (Sandbox Code Playgroud)
我试过的另一个模拟:
@mock.patch('path.Payment.objects.filter.order_by')
@mock.patch('path.Payment.objects.filter')
@mock.patch('path.Order.payments.objects.filter.order_by')
@mock.patch('path.Order.payments.objects.filter')
Run Code Online (Sandbox Code Playgroud)
在最后两次嘲笑中,我有一个path.Order不存在的错误.我已经使用直接模拟来查询Payment.objects.filter()和工作,但从Order我失败的相关模型开始.
Order和之间的关系Payment是你期望的,一对多.
我们WKWebView在iOS 8和SFSafariViewControlleriOS 9中提供了支持。我知道的WKWebView子类UIView以及的SFSafariViewController子类UIViewController。
它们本质上是不同的。
我的问题是关于这两个组件之间的内存管理。
引用Facebook开发人员的话,在Facebook iOS应用程序中减少FOOM
WKWebView-实际上是在一个单独的进程中执行其大部分工作,这意味着大多数与Web视图相关的内存使用情况不会归因于我们的进程。
这有助于防止我们的应用程序被杀死,因为我们的进程会占用大量内存。
SFSafariViewController是否在像WKWebView这样的单独进程中处理与Web视图相关的内存?