等效于python3单元测试中的Proxyquire

时间:2019-05-29 04:05:32

标签: python unit-testing python-unittest

我正在测试一个看起来像这样的脚本:

import arcpy

Class A:
    function go(x, y, z):
        arcpy.dothing(y,x,z['attr'])

我想在python 3.6.6中编写一个单元测试,以传递伪参数,并验证它们是否正确转换并传递给arcpy.dothing方法。我已经在节点中使用proxyquire了,但是在python中我无法弄清楚。特别是@patch似乎不允许捕获输入参数。

1 个答案:

答案 0 :(得分:0)

因此,经过大量实验,我发现了这一点。这就是我最终得到的:

.container {
    .line {
        width: 80%;
        height: 0;
        margin: 0 auto;
        border-radius: 5px;
        border-bottom: 1px solid black;
        &:nth-of-type(1) {
            grid-row: 1 / 2;
            grid-column: 2 / 3;
        }
        &:nth-of-type(2) {
            grid-row: 3 / 4;
            grid-column: 2 / 3;
        }
    }
}