小编sai*_*day的帖子

Django单元测试来自相关对象的模拟查询集

我有以下功能:

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是你期望的,一对多.

python django unit-testing django-queryset django-testing

7
推荐指数
1
解决办法
2553
查看次数

WKWebView与SFSafariViewController

我们WKWebView在iOS 8和SFSafariViewControlleriOS 9中提供了支持。我知道的WKWebView子类UIView以及的SFSafariViewController子类UIViewController
它们本质上是不同的。


我的问题是关于这两个组件之间的内存管理。
引用Facebook开发人员的话,在Facebook iOS应用程序中减少FOOM

WKWebView-实际上是在一个单独的进程中执行其大部分工作,这意味着大多数与Web视图相关的内存使用情况不会归因于我们的进程。

这有助于防止我们的应用程序被杀死,因为我们的进程会占用大量内存。

SFSafariViewController是否在像WKWebView这样的单独进程中处理与Web视图相关的内存?

uiwebview ios ios8 wkwebview ios9

5
推荐指数
1
解决办法
4085
查看次数