我使用pybd11实现一些C++代码的Python绑定。现在我正在尝试为绑定编写单元测试
< C++中有这样的构造函数:{{CD1>}:
class A
{
A(std::unique_ptr<B> B_ptr);
}
它接受对class B
对象的unique_ptr
class B
是可以派生的抽象基类。我编写了绑定,使得class B
可以从Python派生。使用unittest.mock
创建的Python模拟是否可能从class B
派生,以便A
在其构造函数中接受模拟
Tags:
mock在定义时可以有一个
spec
,它们从中借用报告的类(以及许多其他基本行为)。因此,最简单的方法是:如果您不想使用}s have an assignable ^{} attribute ,这将生成一个空白的
spec
(它有许多其他副作用),可以对报告的类执行有针对性的修改^{Mock
,它将自己报告为B
的子类:相关问题 更多 >
编程相关推荐