|
|
1
3
所以你有一个基类和一个扩展类。看看是否可以重构扩展类以不再扩展基类,而是使用它。所以你第一次打电话的地方
如果您真的需要扩展基类来覆盖某些内容,请将功能提取到第三个类,并使扩展类成为代理。扩展类只对第三类调用方法。例如。
这样,您就可以在不实例化基类的情况下测试实际的实现。 |
|
|
2
7
继承是如此脆弱。 继承是一项要求吗?基类正在做的所有“聪明”的事情(例如建立连接)都是依赖注入引擎通常会提供的东西。 从测试和运行时的角度来看,如果您找到一种不继承的方法并让DI引擎满足它的依赖性,那么您的类听起来会更好。可能吗? |
|
|
3
1
我们有一个类似的问题,很多框架级别的类和依赖项。我们用DI解决了它 |
|
|
4
0
我同意其他人的观点,他们认为从长远来看依赖注入是可行的。作为一个短期的黑客,您可以尝试引入一个“全局”标志来禁用智能初始化代码进行测试。 |
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 2 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |