|
1
3
我刚开始亲自看这个。我有点惊讶于messenger.overridedefault没有将i messenger作为参数。你必须继承信使。 我想您可以创建一个内部使用模拟对象的类,然后进行验证。
您可能需要或可能不需要注册方法上的存根。 testmessenger类:
|
![]() |
2
0
使用构造器注入的另一种方法可以在这里看到 answer . 我认为最好使用构造函数注入,而不是使用static messenger.default。这是一种更健壮的方法,因为依赖项注入提供了自然的接缝,您可以在单元测试中轻松地用它替换依赖项。如果您试图替换静态成员调用,那么您依赖于明显可以更改的内部实现。 |
![]() |
Pablo · MVVM实施中的疑问 9 年前 |
![]() |
Speuline · MVVM模式视图的特定模型? 9 年前 |
![]() |
yams · 如何在MVVM Light中调用另一个视图模型构造函数 10 年前 |
|
Francois · 如何从类型注册到<T> 11 年前 |