腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
14
回答
TDD
:它会阻碍好
的
API
设计
吗?
、
我从来没有写过
TDD
代码,但我在SO上看到了大量关于
它
的
讨论。我最关心
的
是,好
的
API
设计
(为了灵活性、易用性、界面简单性和性能)似乎退居次要地位,有时会让代码变得可模仿、超模块化,而不是任何
API
用例所必需
的
,等等。例如,
TDD
的
支持者经常建议将事情作为参数传递,从
API
抽象
的
角度来看,被调用
的
方法应该“只知道”,或者将类和方法分解为使测试容易
浏览 0
提问于2009-12-09
得票数 46
回答已采纳
5
回答
"
TDD
是关于
设计
,而不是验证“;具体而言,这意味着什么?
、
、
、
、
我们所说
的
设计
和验证到底是什么意思。我
是否
应该使用BDD来验证行为
是否
正确?对于
TDD
代码Katas,我也感到困惑,在我看来,它们更像是验证而不是
设计
;难道它们不应该被称为BDD Katas而不是
TDD
Katas吗?我认为,例如,叔叔鲍勃保龄球卡塔最终导致
了
一个简单
浏览 0
提问于2012-10-06
得票数 5
回答已采纳
2
回答
TDD
是否
排除了先
设计
?
我最近读到了一些关于
TDD
的
文章,之所以提倡
TDD
,是因为它可能会导致代码更易测试、耦合更少(还有许多其他原因)。 除了和之外,我在实际示例中找不到多少东西。通过观察这两个例子,我观察
了
典型
的
TDD
的
红绿重构循环,以及
的
应用。然而,这似乎是对时间
的
极大浪费,通常我会观察一个模式并在代码中实现
它
,然后再为
它
编写测试。或者可能为代码编写存根,编写单元测试,然后编写实现--这可以说是
TDD</em
浏览 1
提问于2013-10-01
得票数 0
1
回答
什么源代码组织方法有助于改进模块化和
API
/实现分离?
、
、
、
有几种语言定义
了
一个文件中有关类
的
所有内容,至少按照约定是这样
的
。C#、Python (我认为)、Ruby等等。对于C,我认为这是合理
的
,因为它是将
API
接口与实现分开
的
为数不多
的
方法之一。在C语言中,特性似乎是用来促进模块化
的
。然而,对于C++,头文件和实现文件
的
分离方式似乎是强制性
的
。Ruby有模块,但更多
的
是将行为混合到类中,而不是定义如何与类交互。在面向对象
的
术语中,接口是
浏览 0
提问于2011-01-10
得票数 3
回答已采纳
2
回答
TDD
和责任驱动
设计
--如何协调测试优先与
设计
过程?
TDD
的
“伦敦风格”建议关注对象角色、职责和协作,使用模拟对象在自上而下
的
过程中驱动大规模组件
设计
层(与专注于方法算法改进
的
“经典风格”相反)。我理解基本
的
方法,但我想知道你如何协调这种形式
的
TDD
(仍然强调首先编写测试)与我们
设计
组件
的
更自然
的
方式,即。在我们开始编写任何代码之前,勾勒出相关类
的
逻辑
设计
,并在纸上/在我们
的
脑海中定义
浏览 4
提问于2011-08-17
得票数 0
1
回答
Spock:测试Groovy类
是否
有特定
的
注释?
、
、
、
例如,测试给定
的
Groovy类
是否
有注释
的
任何方法 这是在
TDD
上下文中
的
:在看到失败
的
测试之前,我不想添加注释。
浏览 5
提问于2019-12-24
得票数 1
回答已采纳
3
回答
TDD
能带来好
的
设计
吗?
、
、
我正在从“编写单元测试”状态过渡到
TDD
状态。但是,在参加了代码撤退之后,我几乎不相信先编写测试可以避免错误。但我也相信,代码之后
的
测试会导致错误发生得更快。因此,这个晚上
的
问题是问那些长期使用
TDD
的人
浏览 0
提问于2012-12-09
得票数 35
回答已采纳
1
回答
是否
值得将类访问修饰符更改为public,以便从另一个程序集进行单元测试?
、
如果单元测试驻留在另一个程序集中,
是否
值得为单元测试目的将类访问修饰符(no或内部最初)更改为public?私有或内部指示将类封装在程序集中。如果答案是“否”,那么C#
的
解决办法是什么?
浏览 2
提问于2015-09-16
得票数 0
6
回答
避免
TDD
使大重构更加困难
、
、
、
我仍然是
TDD
的
相对初学者,我经常会陷入陷阱,在尝试添加新
的
功能时,我会在某个时候将自己
设计
成一个角落。大多数情况下,这意味着从前10个需求中产生
的
API
在添加下一个需求时不会扩展,我意识到我必须对现有的功能进行大
的
重新
设计
,包括结构,以便以一种很好
的
方式添加一些新
的
东西。这很好,除非在这种情况下
API
会改变,所以所有的初始测试都必须改变。这通常是一件比仅仅重命名方法更重要
的
事情。
浏览 2
提问于2011-03-31
得票数 4
回答已采纳
7
回答
单元测试和
TDD
的
目标:查找/最小化bug或改进
设计
?
、
、
我对单元测试和测试驱动开发相当陌生,所以当我问一些人可能会考虑
的
新手问题,或者之前
是否
已经讨论过这个问题时,请容忍我。我已经开始阅读关于单元测试
的
(因为我
的
一个同事手头就有
它
),
它
的
开篇章节谈到了为什么要进行单元测试。
它
提出
的
一个要点是,从长远来看,你
的
代码更可靠,更干净,更不容易出现bug。它还指出,有效
的
单元测试将使跟踪和修复bug变得更加容易。因此,
它
似乎将相当多
的
浏览 3
提问于2011-07-10
得票数 6
回答已采纳
1
回答
如何在Java中重写抽象静态方法?
、
、
、
、
在定制
的
JSON转换器上工作,以符合公司标准(基本上为enum添加了许多标记和处理)。该转换器只适用于具有公共髓质构造函数
的
对象,因此它对那些由Spring增强
的
对象存在一些问题,因此必须解决如下问题:((Advised) advised).getTargetSource().getTargetClass(); 最后
的
产品运行得很好,但是导入Spring库使它有点太大,我们决定有两个不同
的
类,一个用于使用Spring
的
项目,另一个用于那些不使用Spring
的
项目。,这是
浏览 1
提问于2017-10-10
得票数 1
回答已采纳
2
回答
C# -原型开发时
的
测试开发策略
、
、
我发现一些编写代码
的
形式比其他形式更适合
TDD
。尤其是红绿重构测试。在这种情况下,我正在编写一些垃圾软件。将它原型化,这样我才能弄清楚我
的</
浏览 0
提问于2011-10-13
得票数 3
回答已采纳
5
回答
努力获得对
TDD
好处
的
信心
、
、
、
我非常认真地理解
TDD
,所以请放心,这是一个真正
的
问题。我将在这里扮演魔鬼
的
提倡者,试图打击所谓
的
TDD
的
好处,希望有人能证明我错了,并帮助我对
它
的
优点更加自信。
TDD
是一种健壮
的
设计
软件组件(“单元”)
的
方法,这样就可以通过单元测试来指定它们
的
行为。就这样! 合乎道理。公平地说,减少bug并不是
浏览 4
提问于2010-07-18
得票数 11
回答已采纳
2
回答
测试驱动
设计
与分层体系结构
、
、
、
、
如何在具有分层架构
的
企业应用程序上应用
TDD
?因此,确定
了
组件。接下来是独立开发组件,我在这里坚持。 我面临
的
问题是,对于一个组件,直到我到达
TDD
过程
的
步骤6之前,
浏览 4
提问于2012-12-19
得票数 7
回答已采纳
2
回答
TDD
和DDD是架构模式还是
设计
模式?
、
有
设计
模式,也有架构模式。另一方面,您有旨在组织和结构化代码
的
体系结构模式。然而,
TDD
和DDD在哪里呢?
浏览 2
提问于2019-03-27
得票数 0
3
回答
作为一名科学程序员/学生/研究员,我如何将
TDD
融入我
的
工作流程?
、
、
我
的
大部分时间都是用在分析技术或课程工作上,当我切换到编程模式时,我需要快速生成代码。因为,我所在
的
实验室
的
初级调查员不关心我
是否
在使用
TDD
或算盘,只要我很快就能得到结果。我读过“以身作则
的
TDD
”,发现
它
很有帮助。“以身作则
的
TDD
”
的
会话风格和流程使
它
很容易融入我
的
日程安排。例如,我有一些遗留代码需要重新分解并被测试覆盖,我需要继续使用
TDD</em
浏览 2
提问于2009-07-24
得票数 10
回答已采纳
4
回答
在
TDD
之前要创建什么样
的
设计
模型?
、
、
详细信息:那么,在这种背景下,您认为哪些模型和图表是合理
的
?这个项目的交付是一个webapp,
它
既不
浏览 2
提问于2009-08-13
得票数 3
回答已采纳
5
回答
是否
存在不应该使用测试驱动开发
的
情况?
、
、
是否
建议在项目中始终使用
TDD
,或者
是否
存在应该避免
的
情况?这是主要软件公司
的
标准做法吗?
浏览 0
提问于2014-04-04
得票数 8
回答已采纳
9
回答
编码时如何通过分析克服瘫痪?
、
、
、
、
我要在类中使用包含用于发送请求和解析数据
的
方法
的
抽象级别吗?”在启动一个新项目时,您有哪些技术/方法可以同时建立一个具有
良好
扩展性
的
逻辑/模块结构?-编辑-- 嗯,这已经是一个很难接受
浏览 0
提问于2011-06-23
得票数 39
5
回答
如果
TDD
是关于
设计
的
,为什么我需要
它
?
TDD
专家越来越多地告诉我们
TDD
不是关于测试,而是关于
设计
.。因此,我认识一些开发人员,他们在没有
TDD
的
情况下创造
了
非常好
的
设计
。那他们应该练习
TDD
吗?
浏览 0
提问于2011-08-21
得票数 10
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券