腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
对
不
遵循
可靠
原则
的
类
进行
部分
模仿
(
特别是
依赖
注入
)
、
、
、
、
我有一个示例
类
"A“,我正在
进行
单元测试。我需要指定
类
"X“
的
行为,这样它就会给出一个我在单元测试中指定
的
随机数,而不是生成
的
值。我不确定我应该
模仿
哪个
类
,我需要拥有X
的
行为,除了它从抽象
类
"Y“继承
的
方法"getGen()”,或者有没有其他方法让我做我想做
的
事情。而且,仅仅为了单元测试我
的
代码而覆盖
类
X中
浏览 1
提问于2017-01-19
得票数 0
1
回答
依赖
反转
原则
是否意味着我必须为每个模块创建一个接口?
、
、
、
如果我希望我
的
代码
遵循
坚实
的
原则
,
特别是
依赖
反转
原则
,这是否意味着我必须为每个模块创建一个接口(抽象),即使它只有一个实现?我认为,并根据这些职位: 为每个模块创建一个“抽象”是一种代码混乱,违反了YAGNI
原则
。我
的
经验法则是:不要使用
依赖
项
注入
,或者为一个模块创建一个接口,除非它有多个实现(第二个实现可以是用于数据库/服务器/文件模块
的
单元测试
的
浏览 1
提问于2015-02-27
得票数 9
回答已采纳
1
回答
用于保存方法
的
单元和集成测试(与数据库)
、
、
、
、
我在互联网上搜索了相当多
的
内容,没有找到简单
的
解释和区别,只是在单元测试和集成测试之间添加了一个示例。我读过有关单元和集成测试
的
文章,我目前
的
理解是,一方面,对于单元测试,我们只测试该方法要么为启动程序运行,要么运行并正确返回所需
的
输出,而不与其他系统交互。我
的
理解是,这里应该使用对对象
的
模仿
。另一方面,对于集成测试,我们测试一个更复杂
的
情况,比如与数据库调用或其他服务调用相关
的
方法
的
运行。我<em
浏览 3
提问于2022-11-26
得票数 -1
回答已采纳
4
回答
测试驱动
的
开发是否迫使我
遵循
坚实
的
原则
?
、
、
我从TDD从业者那里听说,TDD
的
优点之一是它迫使开发人员
遵循
实心
原则
(单责任、开放关闭、Liskov替换、接口隔离和
依赖
反转)。但是
对
我来说,仅仅编写一些测试(主要是单元测试)就足够了,理解
遵循
实心(从而创建可测试
的
体系结构)是很重要
的
。 TDD是否迫使开发人员更积极地
遵循
坚实
的
原则
,而不仅仅是编写单元测试?
浏览 0
提问于2011-10-01
得票数 16
回答已采纳
2
回答
ASP.NET MVC3中
的
依赖
注入
exposition和DependencyResolver?
、
、
、
我还有另一个服务(EmailService),它是
注入
到AccountService中
的
构造函数。我想知道是否有必要这样做,因为我感觉每次向方法添加具有
依赖
关系
的
功能时,都必须更改所有测试,其中我模拟了构造函数
的
依赖
关系。这让人感觉
依赖
注入
实际上让改变事情变得更难,而不是更容易。所以我在考虑在我
的
控制器操作中使用DependencyResolver,它调用AccountService来获取EmailService并传递它。但是,这会影
浏览 0
提问于2011-05-04
得票数 4
回答已采纳
2
回答
属性
依赖
注入
不是违反了封装
原则
吗?
、
、
将数据和
对
这些数据
进行
操作
的
方法放在一个
类
中
的
机制称为封装。 然而,为了
遵循
Open/Closed
原则
,Dependency injection是通过公开公共属性来实现
的
。在这种情况下,封装和
依赖
注入
似乎相互矛盾,不是吗?
浏览 0
提问于2013-04-18
得票数 3
回答已采纳
1
回答
在.net核心
类
库中创建静态设置
类
、
我在这里
的
所作所为感觉不对劲,我想知道为什么。 在可以从appsettings.json文件返回设置
的
.net核心中创建静态设置
类
。
浏览 0
提问于2019-07-17
得票数 0
2
回答
查明违反实体设计
原则
的
行为
、
我试图理解坚实
的
设计模式和设计
原则
。想象一下,创建一个通知程序,其中有一个父
类
,它有一个叫做发送通知
的
方法。现在,父
类
拥有不同通知类型
的
子类,如SMS、Call和email。在创建程序之后,我希望通过允许它组合多个通知类型来扩展它
的
功能,因此我创建了一个名为SMS+Email
的
子类来处理与SMS和email相关
的
通知,我还创建了另一个子类来处理将呼叫和电子邮件结合在一起
的
通知我知道这里一个好
的
设计策
浏览 2
提问于2022-04-05
得票数 0
回答已采纳
11
回答
依赖
注入
一定要以牺牲封装为代价吗?
、
、
、
如果我理解正确的话,
依赖
注入
的
典型机制是通过
类
的
构造函数或通过
类
的
公共属性(成员)
进行
注入
。我
对
这种权衡
的
认识正确吗?你是如何处理这个问题
的
?也请看下面我
对
自己问题
的
回答。
浏览 80
提问于2009-06-17
得票数 135
回答已采纳
1
回答
如何在C#中
对
嵌套
的
“使用”语句
进行
单元测试?
、
、
、
另外,我使用
的
是Moq框架。我在这里读了很多文章,但没有找到明确
的
答案。我一直在理解如何
对
测试方法中
的
两个IDisposable对象
进行
模拟?我想测试
的
方法是:{ ...
对
如何为DBHelperAsync和DBHelperReaderAsync对象实现模拟有任何想法吗?
浏览 1
提问于2018-09-25
得票数 1
回答已采纳
1
回答
依赖
注入
接口与具体
类
?
、
我
对
DI中
的
几点感到困惑。让我解释一下:第一,
依赖
注入
是否必须
遵循
依赖
反转
原则
?如果是这样,则不能将具体
的
类
实例作为
依赖
项
注入
。因为这个操作违反了DIP。让我以一个例子来问我
的
问题: private Service service; // Service is concrete class !Client(Servi
浏览 0
提问于2015-11-26
得票数 5
回答已采纳
2
回答
工厂方法模式实体
、
、
、
Factory方法是否只
遵循
实体中
的
依赖
反转
原则
和界面分离
原则
?我在另一个网站上发现了这一点,但找不到任何理由来解释为什么它实现了接口隔离
原则
。它
遵循
DIP,因为它
依赖
于接口(抽象)而不是具体
类
。
浏览 5
提问于2017-10-01
得票数 1
1
回答
复杂任务
的
依赖
注入
、
、
、
、
在过去
的
几周里,我读了很多关于
依赖
注入
、反转、技术、IoC等等
的
文章。虽然我理解这个
原则
,但到目前为止我还不能得到一些东西。 向用户显示信息并重定向到“成功”页面。这是一个复杂
的
任务,如果我们必须
遵循
瘦身控制器和脂
浏览 3
提问于2015-01-06
得票数 0
回答已采纳
1
回答
如何确保在NUnit
的
单元测试期间不会访问文件系统和数据库?
、
、
、
、
我更希望能够在单元测试基
类
中设置一些东西,以防止所有子测试
类
上
的
文件系统访问。 我目前需要禁用数据库服务,运行单元测试,并检查哪些测试失败,以便定位正在访问不应该访问
的
资源
的
任何测试。
浏览 0
提问于2013-05-12
得票数 3
1
回答
首选内容:使用服务时
的
抽象
类
或接口(例如app42、facebook、google+等)和IoC
、
、
、
、
最近,我发现了自己
的
依赖
注入
和
可靠
的
原则
,所以现在我开始了我
的
项目,它经常使用社会服务,所以我想
遵循
这些
原则
来创建一个好
的
架构。我可能会为App42和facebook创建单独
的
界面,但情况并非如此,因为我将来想要使用
的
服务(例如推特)越多,我就会有更多
的
界面,登录页面中到它们
的
链接就会增长。IScopeAuthenticatable {
浏览 1
提问于2015-01-08
得票数 0
9
回答
您是将Linq2SQL查询放在各处,还是放在专门
的
DAL
类
中?
、
、
我总是随处插入我
的
Linq2SQL查询,几乎在所有地方
的
每个
类
中。您是将它们放在单独
的
数据层
类
中,还是将它们存储在到处都可以使用
的
地方?我认为我需要改变我
的
Linq2SQL查询策略,并将它们存储在单独
的
DataLayer
类
中。我认为,如果我想要高效地
进行
TDD,并遵守
依赖
注入
和
可靠
<e
浏览 0
提问于2009-02-01
得票数 7
4
回答
遵循
TDD必然会导致DI吗?
、
、
我学会了同时
进行
测试驱动开发(TDD)、
依赖
注入
(DI)和反向控制(IoC)。当我使用TDD编写代码时,我总是在
类
的
构造函数中使用DI。我想知道这是因为我是如何学会做TDD
的
,还是这是TDD
的
自然副作用。 因此,我
的
问题是:
遵循
TDD
原则
和编写不
依赖
于外部服务
的
单元测试是否不可避免地导致DI?
浏览 0
提问于2012-08-15
得票数 14
回答已采纳
1
回答
使用简单喷射器实现Log4Net
的
Logger
类
、
、
我仔细研究了Stack溢出,了解了如何在我
的
C#应用程序中
进行
日志记录,并保持特定于我
的
应用程序
的
使用要求。以前回答
的
下列问题帮助了我:
浏览 9
提问于2020-01-02
得票数 1
回答已采纳
2
回答
单例模式与
依赖
注入
的
关系
、
出发地:{singleton; 而不是这个: {} 至少,通过使用
依赖
注入
,允许您通过遵守良好
的
封装
原则
对
类
浏览 11
提问于2012-02-08
得票数 1
回答已采纳
2
回答
使用语言提供
的
方法/
类
、
所以我读到了一个叫做 (混合)
的
东西。
特别是
关于D
部分
。在使用语言库提供
的
基本类型或方法/
类
时,如何
遵循
这些准则。还需要对数组(java (new int[64])或FileWriter
的
类
成员)使用
依赖
注入
吗?这些是否需要使用DI
注入
,还是
类
仍然可以实例化它们? 你应该在多大程度上
遵循
上述指导方针?我并不是在寻找特定语言
的
答案(如果
浏览 3
提问于2013-03-26
得票数 4
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券