小编Pra*_*eep的帖子

是否可以在golang中模拟从包中导入的函数?

我有以下测试方法,它使用从包导入的函数.

import x.y.z

func abc() {
    ...
    v := z.SomeFunc()
    ... 
}
Run Code Online (Sandbox Code Playgroud)

是否有可能SomeFunc()在golang中嘲笑?

testing unit-testing mocking go

17
推荐指数
3
解决办法
8264
查看次数

Python - 模拟链式函数调用

我在单元测试下的一个方法中有以下声明.

db_employees = self.db._session.query(Employee).filter(Employee.dept ==   
    new_employee.dept).all()
Run Code Online (Sandbox Code Playgroud)

我希望db_employees获得模拟员工列表.我尝试使用以下方法实现此目的

 m = MagickMock()
 m.return_value.filter().all().return_value = employees
Run Code Online (Sandbox Code Playgroud)

员工是员工对象的列表.但这没效果.当我尝试打印任何属性的值时,它具有模拟值.这是代码的样子:

class Database(object):
    def __init__(self, user=None, passwd=None, db="sqlite:////tmp/emp.db"):
        try:
            engine = create_engine(db)
        except Exception:
            raise ValueError("Database '%s' does not exist." % db)

        def on_connect(conn, record):
            conn.execute('pragma foreign_keys=ON')

        if 'sqlite://' in db:
            event.listen(engine, 'connect', on_connect)
        Base.metadata.bind = engine
        DBSession = sessionmaker(bind=engine)
        self._session = DBSession()


class TestEmployee(MyEmployee):
    def setUp(self):
        self.db = emp.database.Database(db=options.connection)
        self.db._session._autoflush()

    @mock.patch.object(session.Session, 'add')     
    @mock.patch.object(session.Session, 'query')  
    def test_update(self, mock_query, mock_add):
        employees = [{'id': 1,
                      'name': 'Pradeep',
                      'department': 'IT', …
Run Code Online (Sandbox Code Playgroud)

python mocking chained

9
推荐指数
3
解决办法
4537
查看次数

如何使用jsPlumb在两个对象之间绘制两条不同的线

我有两个div,Div1和Div2,我想绘制两条线,如Div1到Div2,Div2到Div1.我正在使用jsPlumb for jquery来绘制连接器.它只绘制一条带箭头的线,表示它是双向的.要求是显示两条不同的线.在jsPlumb中有没有办法做到这一点?

jquery lines jsplumb

3
推荐指数
1
解决办法
2235
查看次数

如何在 helm 模板中使用带有 .Values 的变量

我有以下 values.yaml:

vrIds:
  - 51
  - 52
51.vip: 169.254.1.1
52.vip: 169.254.1.2
Run Code Online (Sandbox Code Playgroud)

我有以下模板:

{{ range $index, $element := .Values.vrIds }}
  vrrp.{{$element}}.vip: <<How do I get the value of $element.vip>>
{{ end }}
Run Code Online (Sandbox Code Playgroud)

如何获取每个 vrid 的 $element.vip 值?

go-templates kubernetes-helm

2
推荐指数
1
解决办法
9137
查看次数