腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
重复代码在单元测试中是否更容易被容忍?
重复代码在单元测试中是否更容易被容忍?
答案:是的,重复代码在单元测试中更容易被容忍。
原因:
单元测试的目的是检测代码中的错误,包括逻辑错误和性能错误。重复代码可以使得单元测试更加稳定和可靠,因为相同的代码在测试中不会被多次执行,从而减少了测试的随机性。
重复代码可以使得单元测试更加简单和易于理解。测试人员可以更容易地看到代码的执行过程和结果,从而更容易地确定是否出现了问题。
重复代码可以提高代码的可维护性和可读性。代码的重复可以使用标准的单元测试框架进行测试,从而减少了代码的复杂性和不可读性。
应用场景:
在软件开发中,重复代码的单元测试可以用于检测代码的稳定性和可靠性,从而确保软件的质量。
在软件开发中,重复代码的单元测试可以用于检测代码的性能和效率,从而优化软件的运行速度和资源利用率。
推荐的腾讯云相关产品:
腾讯云 TCE:腾讯云 TCE(Tencent Cloud Enterprise)是腾讯云为企业级客户打造的云原生应用平台,包含 TCE 服务器和 TCE 容器两个部分。它可以提供基于云原生技术的应用编排、管理、部署和运维的一站式解决方案,从而帮助企业构建、部署和管理云原生应用。
腾讯云 CodePipeline:腾讯云 CodePipeline 是一款云原生构建、测试、发布和监控软件,旨在帮助开发者实现自动化软件交付和持续集成。它可以与腾讯云的其他产品集成,实现代码的自动化构建、测试、发布和监控,从而提高开发效率和软件质量。
产品介绍链接地址:
腾讯云 TCE:
https://cloud.tencent.com/product/tce
腾讯云 CodePipeline:
https://cloud.tencent.com/product/codepipeline
相关搜索:
拆分行,使代码在notepad++中更容易理解
在SwiftUI中更容易或更紧凑地实现等待代码
如何检查用户在代码中是否被授权?
我需要在C中实现一个Butterworth过滤器.是否更容易获得具有此功能的库或编写代码?
我是否在逻辑上重复了Ruby中的相同代码块?
在创建一个更复杂的类型时,如何避免代码重复,该类型使用与Typescript中超集类型相同的道具?
我是否可以在循环中使用ArrayList<String>、map或hashmap作为表达式或语句,以减少代码中的重复?
此程序无法显示网页
configphp
c转java 代码
相关搜索:
拆分行,使代码在notepad++中更容易理解
在SwiftUI中更容易或更紧凑地实现等待代码
如何检查用户在代码中是否被授权?
我需要在C中实现一个Butterworth过滤器.是否更容易获得具有此功能的库或编写代码?
我是否在逻辑上重复了Ruby中的相同代码块?
在创建一个更复杂的类型时,如何避免代码重复,该类型使用与Typescript中超集类型相同的道具?
我是否可以在循环中使用ArrayList<String>、map或hashmap作为表达式或语句,以减少代码中的重复?
此程序无法显示网页
configphp
c转java 代码
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(9999+)
视频
沙龙
11
回答
在
单元测试
中
是否
更
容易
容忍
重复
的
代码
?
、
、
不久前,当我仔细检查并重构它们以使它们更具时,我毁掉了几个
单元测试
--每个测试的目的不再明确。似乎
在
测试的可读性和可维护性之间存在权衡。如果我
在
单元测试
中保留了
重复
的
代码
,它们的可读性会更好,但是如果我更改了,我将不得不跟踪并更改
重复
代码
的每个副本。 你同意这种权衡的存在吗?如果是这样,你希望你的测试是可读性的,还是可维护性的?
浏览 1
提问于2008-09-24
得票数 127
回答已采纳
7
回答
单元测试
和TDD的目标:查找/最小化bug或改进设计?
、
、
我对
单元测试
和测试驱动开发相当陌生,所以当我问一些人可能会考虑的新手问题,或者之前
是否
已经讨论过这个问题时,请
容忍
我。如果这个问题
被
认为是一个“糟糕的问题”(太主观,
容易
引起争论),我会很高兴地结束这个问题。我已经开始阅读关于
单元测试
的 (因为我的一个同事手头就有它),它的开篇章节谈到了为什么要进行
单元测试
。它提出的一个要点是,从长远来看,你的
代码
更可靠,
更
干净,更不
容易
出现bug。它还指出,有效的
单元测试<
浏览 3
提问于2011-07-10
得票数 6
回答已采纳
2
回答
自动化的asp.net mvc
单元测试
、
今天,我终于开始为我的新的ASP.net MVC项目编写一些
单元测试
。但是,一些
单元测试
继续返回每个控制器
中
的每个操作: 执行返回的ActionResult
是否
为空的测试。如果ActionResult无效,则执行测试操作
是否
返回有效的ModelState。这三个测试对于每个操作或多或少都包含相同的
代码
。因为我喜欢避免
重复
的
代码
,所以我想对每个动作自动化这些‘默认’类型的测试。我
在
谷歌上做了一些快速搜索,但什么也找不到。如果是的话,
浏览 1
提问于2010-10-25
得票数 2
回答已采纳
2
回答
如何处理
单元测试
和TDD (使用python +鼻子)
、
、
我在这个问题上读了很多书,但似乎没有什么能解决我的问题--可能是因为它们是如此的基本,它们
被
认为是
被
理解的。 TDD的思想是,
单元测试
是
在
它们测试的
代码
之前编写的。From --我编写
单元测试
的有限经验--似乎完全隔离一个函数有时会导致一个比它正在测试的
代码
更长、
更
复杂的测试。因此,如果测试失败,它所告诉您的就是
代码
中
或测试中都有错误,但不明显的是哪一个错误。不隔离它可能意味着测试更短、
更
容
浏览 4
提问于2012-03-11
得票数 7
回答已采纳
1
回答
Java交换机的
单元测试
.用例逻辑.多个独立函数或多个调用
、
、
、
下面是我必须为之编写
单元测试
的类
中
的一个样例开关语句。我从下面的
代码
中
删除了每一种情况下的逻辑。为了涵盖每一条路径,我可以选择编写尽可能多的函数(对于各种InsuranceType数据),或者编写单个函数,并通过更改InsuranceType数据来
重复
相同的
代码
。测试
代码
以两种方式
重复
,第二种方式
更
容易
在
验证模拟对象的调用时出错。我的问题是其他方法(这有助于避免
重复
代码</
浏览 2
提问于2015-12-16
得票数 0
2
回答
用于分发
单元测试
执行的Maven插件
、
在
我们的构建中,最大的时间消耗似乎是大量的
单元测试
,由于这样或那样的原因,执行这些测试需要相当长的时间。 最近,我尝试
在
少量刀片上执行
单元测试
。这将junit测试的总体执行时间增加到一个非常可
容忍
的范围,但需要在CI框上进行大量的手动脚本编写和管理,以保持测试正常工作。理想情况下,我希望
在
主节点上编译源
代码
,使用一个类似于surefire的分布式插件来共同运行
单元测试
,然后使用主节点来打包结果。目前,我看不到使用分布式编译器有任何显著的好处。
是
浏览 3
提问于2010-12-09
得票数 2
1
回答
单元测试
:如何断言?断言返回的结果,还是
在
模拟
中
调用了方法?
、
、
、
我试图找出断言的最佳方法,我
是否
应该创建一个应该返回的对象,并检查它
是否
与预期的结果相等?当然,编写
单元测试
来断言
在
模拟上调用了一个方法是更快
更
容易
的,但是更快
更
容易
的方法并不总是最好的方法--尽管有时也是如此。每个人都断言什么,方法已经
被
调用,或者断言返回的结果? 当然,
在<
浏览 2
提问于2013-08-02
得票数 0
回答已采纳
1
回答
单元测试
可以不是自动化的吗?
、
我知道这个sounds..but今天一个老师告诉我们
单元测试
应该是自动化的。Should..How我可以进行非自动化的
单元测试
吗?我相信
单元测试
的本质是,它是可
重复
的。我的意思是,如果它第一次运行,它应该每次都运行,除非
代码
被
破坏。还是不想?我不是程序员(新生..)。
浏览 0
提问于2013-06-06
得票数 1
回答已采纳
5
回答
当方法都是私有的时候,如何将一个大的方法分解成更小的方法来提高单元的可测试性?
、
、
、
但是从可维护性的角度来看,这样做有一个好处:测试和理解所编写的
代码
将变得更加
容易
。因此,正如我们已经提到的,新编写的
单元测试
允许您
更
容易
地确定失败测试的根本原因。 问:它如何变得
更
容易
测试?因此,回到书中的例子,如果我们通过公共方法测试私有方法,那么
单元测试
功能是如何改进的,或者是如何改变的呢?
浏览 0
提问于2016-01-17
得票数 11
5
回答
IoC和依赖注入的实用
、
在
中
,
单元测试
不适用于项目。--更新如果没有
单元测试
,这种耦合传输的优点是什么(而不是消除耦合)。
浏览 3
提问于2010-03-07
得票数 1
回答已采纳
2
回答
在
Visual 2008
中
为NUnit程序集生成.NET
单元测试
的好工具
、
、
、
、
可能
重复
: 我意识到最佳实践不是自动生成
单元测试
,但是我想使用
代码
生成来设置测试的基本框架。理想情况下,我希望
代码
生成遵循其生成测试的程序集的文件夹和命名空间结构。 您能推荐
在
Visual 2008
中
为NUnit程序集生成.NET
单元测试
的好工具吗?
浏览 2
提问于2010-04-13
得票数 5
回答已采纳
2
回答
使用Jasmin2.4.*测试返回承诺的服务。
、
、
、
、
这仍然是为什么要测试一个解析当前(2.4.0^)版本
中
的承诺的函数吗?deferred.reject(reason); }; };if(someDependency.method())问题是它返回的对象是:
浏览 6
提问于2016-03-04
得票数 2
回答已采纳
10
回答
在
具有
单元测试
的C++程序
中
,断言的作用是什么?
、
、
我一直
在
向一些遗留的C++
代码
添加
单元测试
,并且我遇到了许多场景,
在
单元测试
运行期间,函数
中
的断言将被触发。我遇到的一个常见的习惯用法是函数接受指针参数,并在参数为空时立即断言。通过
在
单元测试
时禁用断言,我可以很
容易
地解决这个问题。但我开始怀疑
单元测试
是否
应该减轻对运行时断言的需求。这是一个正确的评估吗?
单元测试
是否
应该通过
在
流水线
中</
浏览 0
提问于2010-04-08
得票数 14
回答已采纳
8
回答
单元测试
提供什么?
、
、
我刚和我的首席开发人员进行了交谈,他不同意
单元测试
是必要的或重要的。在他看来,具有足够高
代码
覆盖率的功能测试应该足够了,因为任何内部重构(接口更改等)都应该足够。不会导致需要重写或重新检查测试。功能测试没有提供的
单元测试
代码
有哪些好的理由?如果你所有的都是功能测试,那会有什么危险? 编辑#1感谢所有伟大的答案。我想补充的是,我所说的功能测试并不仅仅是指对整个产品的测试,而是指在产品
中
的模块上进行测试,而不是
在
单元测试
的低级别上进行测试,如果需要的话,还可以进行模拟等等。
浏览 13
提问于2008-10-08
得票数 12
回答已采纳
2
回答
文件路径还是流路径?
、
我
在
和一位同事讨论,我觉得这是个很好的问题。 std::ifstream open
浏览 4
提问于2016-12-01
得票数 1
3
回答
是否
有可能在枚举
中
遍历每个选项?
、
、
、
可能
重复
: enum Decision DecisionA, ... { .... }基本上,不管是什么决定,DoStuff都会做同样的事情,但是决策
被
用来使它所做的事情更优化现在,我想为DoStuff实现
单元测试
。通过像new Decision[]{DecisionA, De
浏览 7
提问于2012-11-21
得票数 4
1
回答
如何让Visual Studios构建系统来理解托管dll的非托管依赖关系?
、
、
、
、
在生成托管
代码
时,Visual Studio会正确(和递归地)将引用的托管项目的dll复制到正在生成的项目的输出文件夹
中
。但是,如果其中一个引用是依赖于非托管DLL的托管DLL,则不会将这些非托管DLL复制到输出文件夹
中
,即使它们
在
同一解决方案
中
的相应项目
被
列为托管DLL的依赖项也是如此。对于大多数项目,我们已经这样做了,但我们
更
喜欢将
单元测试
输出文件夹分开,这会导致使用具有非托管依赖项的托管Dll的
单元测试
出现上述问题。我们现在使用
浏览 1
提问于2009-12-30
得票数 9
回答已采纳
1
回答
用于Perl
单元测试
的模拟文件系统
、
、
、
是否
有一种方法或模块允许我模拟一个伪文件系统以用于Perl
单元测试
? 我
在
单元测试
中使用了各种Test::*和Test::Mock*模块,但有时我希望能够伪造文件系统。一个简单的例子(和最低要求)是伪造-r或-f文件测试操作符的结果,这样当我调用执行文件测试的对象或模块时,我可以
更
容易
地控制结果。我知道有各种各样的方法可以解决这个问题,比如创建临时文件或将文件测试封装在它们自己的函数
中
,然后这些函数可以
被
模拟,但是有时候如果我能让Perl对我撒谎的话,
浏览 0
提问于2011-07-13
得票数 12
回答已采纳
1
回答
重传真的会降低安全性吗?
、
、
我
在
GCM中使用AES,一位同事告诉我“用相同的密钥和不同的消息
重复
VCC降低了密钥的安全性。”他没有提供任何额外的细节。他的意思是,由于加密的VCC位于数据包
中
的一个固定位置,坏人可以拦截这些消息并将这两条消息关联起来,从而使破解消息或密钥变得
更
容易
,因为VCC是
重复
的。(我不明白坏人怎么会知道VCC
是否
被
重复
.)我知道不应该
重复
。 因此,我的问题是:使用不同的消息和相同的密钥
重复
VCC实际上<e
浏览 0
提问于2018-11-07
得票数 1
回答已采纳
1
回答
消息传递的优势
、
我一直
在
阅读关于共享内存和消息传递的文章,我相信共享内存比消息传递更快,但是我似乎没有遇到消息传递的优点。与共享内存相比,消息传递有什么优势吗?
浏览 3
提问于2014-10-15
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
单元测试的四大具体效益
未名企鹅极客|软件单元测试的基本原则
Python学习之路10-测试代码
走过二十年的软件测试业
对 React 组件进行单元测试
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券