|
1
3
我刚开始亲自看这个。我有点惊讶于messenger.overridedefault没有将i messenger作为参数。你必须继承信使。 我想您可以创建一个内部使用模拟对象的类,然后进行验证。
您可能需要或可能不需要注册方法上的存根。 testmessenger类:
|
![]() |
2
0
使用构造器注入的另一种方法可以在这里看到 answer . 我认为最好使用构造函数注入,而不是使用static messenger.default。这是一种更健壮的方法,因为依赖项注入提供了自然的接缝,您可以在单元测试中轻松地用它替换依赖项。如果您试图替换静态成员调用,那么您依赖于明显可以更改的内部实现。 |
![]() |
mg610 · 如何开始C++单元测试 2 年前 |
![]() |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
![]() |
shilin agre · 在Python中测试修饰函数 3 年前 |
![]() |
SlipScout · Unittest只传递单个值,而不是获取多个值 3 年前 |
![]() |
Alex · 从实际对象的实例返回默认模拟结果 3 年前 |