|
|
1
4
我认为您对工厂的想法是正确的,但是我将在类构造函数中注入工厂,而不是作为方法参数。如果未提供默认工厂的实例,则默认构造函数可以创建该实例。 如果不考虑logonusera和duplicatetoken方法,您还将遇到一些问题,比如在单元测试中需要真正的登录ID和密码。我建议围绕这个实现一个接口的瘦包装器,您也可以将这个接口注入到构造函数中。 下面是一些要点,向您展示如何开始构造它。
|
|
|
2
1
我是爪哇开发者,但是… 为什么不使“工厂”成为包含模拟方法的类的属性? “factory”属性,可能是“windowIdentityFactory”,可以在构造函数中设置,也可以通过setter方法(使用某种类型的依赖注入)设置。 在测试中,您将为该类提供一个模拟工厂(如您所建议的)。在生产中,你给它真正的交易。
|
|
|
3
0
我将创建一个虚拟的模拟方法,您可以模仿它。模拟方法如下:
|
|
|
4
0
我同意Tvanfosson关于通过建造商注入工厂的意见(如果您认为工厂是可选的,也可以通过一个财产注入)。不过,既然你对此不太满意,我建议你看看 TypeMock Isolator 这将让您以一种非常非常规的方式模拟实例。它的工作原理是注入类似于配置程序所做的IL,它允许您在不更改对象设置的情况下使用模拟。 |
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 2 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |