Questions tagged «tdd»

测试驱动开发(TDD)涉及编写失败的自动化测试以指定要构建的内容。然后通过编写满足测试条件的代码使测试通过。最后,代码被重构。


13
TDD的JavaScript单元测试工具
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我研究并考虑了许多JavaScript单元测试和测试工具,但一直无法找到合适的选项来保持与TDD的完全兼容。那么,是否有一个完全符合TDD的JavaScript单元测试工具?

5
如何验证未使用Mockito调用特定方法?
如何验证未对对象的依赖项调用方法? 例如: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... } } 通过Foo测试: public class FooTest { @Test public void dependencyIsNotCalled() { final Foo foo = new Foo(...); final Dependency dependency = mock(Dependency.class); foo.bar(dependency); **// verify here that someMethod was not …
625 java  tdd  mockito 


6
进行单元测试时使用C#“内部”访问修饰符
我是单元测试的新手,我想弄清楚是否应该开始使用更多的“内部”访问修饰符。我知道,如果我们使用“内部”并设置汇编变量“ InternalsVisibleTo”,那么我们可以测试我们不想从测试项目中声明为公共的函数。这使我认为我应该始终使用“内部”,因为至少每个项目(应该?)都有它自己的测试项目。你们能告诉我为什么我不这样做的原因吗?我什么时候应该使用“私人”?
469 c#  .net  unit-testing  tdd 

30
单元测试反模式目录
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 反模式:必须至少存在两个关键要素,才能将实际的反模式与简单的坏习惯,坏习惯或坏主意正式区分开: 某些重复的动作,过程或结构模式似乎最初是有益的,但最终会产生比有益结果更多的不良后果,并且 重构的解决方案已明确记录在案,并在实践中得到证明,并且可重复。 投票一次您在“野外”看到的TDD反模式太多了。 詹姆斯·卡尔(James Carr)的博客文章以及 有关测试驱动开发yahoogroup的相关讨论 如果您找到了一个“未命名”的人。每个反模式请发表一篇文章,以使投票数有所作为。 我的既得利益是找到前n个子集,以便我可以在不久的将来在午餐会上讨论'em'。

30
测试驱动开发的缺点?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 采用测试驱动设计会给我带来什么损失? 仅列出底片;不要列出以负面形式写的福利。

7
如何使用Ruby on Rails开始使用TDD?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 我对这些概念很熟悉(在大学里上过测试班),但是我不确定如何真正使用它们,因为我从未从事过“真正的” TDD项目。 我即将开始使用Ruby on Rails(最有可能使用2.3)开发项目。该应用程序将用于管理数据,用户和某些文件。起初并不会太复杂,但是在接下来的6个月中可能会扩展很多,所以我认为现在是时候进一步了解TDD了。 我有一个基本的想法,但是我仍然需要一些指导和建议: 我应该读什么Ruby on Rails TDD 101文章? 我需要测试什么? 我应该使用什么gem / plugin? 我应该使用rspec吗?还有吗 掌握所有测试课程后,如何去部署它们?(例如:持续集成) TDD到底是多么耗时? 我需要阅读一本与此有关的书吗?还是可以通过玩转它并阅读在线教程来获得所有内容?如果我需要读书,那是什么书? 我喜欢通过示例学习,所以有人可以告诉我我将如何采取TDD方法来解决此问题: 我有公司。我有联络人。一个联系人可以链接到1个公司。一个公司可以有多个联系人。我想创建创建联系人,公司并将联系人链接到公司的方法。 您不必在答案中使用此示例,但会有所帮助:)

6
使用rspec测试文件上传-Rails
我想测试Rails中的文件上传,但不确定如何执行此操作。 这是控制器代码: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts "\n\nSession_id:\n#{sessid}\n" #Generate a random string chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a newpass = "" 1.upto(5) { |i| newpass << chars[rand(chars.size-1)] } #Get the original file name upload=params[:upload] name = upload['datafile'].original_filename @license.format …

23
单元测试能否成功添加到现有生产项目中?如果是这样,那么它是否值得?
我强烈考虑将单元测试添加到生产中的现有项目中。有人开始18个月前,我才真正看到TDD的任何好处(面对手掌),所以现在有一些项目一个相当大的解决方案,我一点都不知道知道哪里在添加单元测试开始。让我考虑的是,偶尔会出现一个老错误,或者将某个错误检查为已修复而没有真正修复。单元测试将减少或防止这些问题的发生。 通过阅读关于SO的类似问题,我看到了一些建议,例如从Bug跟踪程序开始,为每个Bug编写测试用例,以防止回归。但是,我担心如果我一开始就使用TDD,最终会错过总体情况,最终会错过一些基本测试。 是否应遵循任何流程/步骤,以确保对现有解决方案进行正确的单元测试,而不是仅仅纳入其中?我如何确保测试的质量很好,而不是任何测试的情况都比没有测试好。 所以我想我也是在问: 为生产中的现有解决方案付出努力值得吗? 更好地忽略此项目的测试并在将来可能的重写中添加它吗? 什么会更有益;花几个星期添加测试还是几个星期添加功能? (显然,第三点的答案完全取决于您是在与管理人员还是开发人员对话) 赏金理由 增加赏金以尝试吸引更多答案,这不仅证实了我现有的怀疑,认为这是一件好事,而且也有一些反对的理由。 我的目的是稍后在正反两面写下这个问题,以试图向管理层表明,花很多工夫将产品的未来开发转移到TDD上是值得的。我想在没有我自己偏见的情况下应对这一挑战并发展我的推理。

16
单元测试中的随机数据?
我有一个同事,他为用随机数据填充其字段的对象编写单元测试。他的原因是它提供了更广泛的测试范围,因为它将测试许多不同的值,而普通测试仅使用单个静态值。 我为此提出了许多不同的理由,主要的理由是: 随机值表示测试并非真正可重复(这也意味着如果测试可以随机失败,则可以在构建服务器上这样做并破坏构建) 如果它是一个随机值并且测试失败,则我们需要a)修复对象,b)每次都强迫我们测试该值,所以我们知道它是有效的,但是由于它是随机的,所以我们不知道该值是什么 另一位同事补充说: 如果我正在测试异常,则随机值将无法确保测试以预期状态结束 随机数据用于冲洗系统和负载测试,而不用于单元测试 还有谁能补充我可以给他的其他理由,让他停止这样做? (或者,这是编写单元测试的一种可接受的方法,而我和我的其他同事错了吗?)

11
为什么要使用JUnit进行测试?
也许我的问题是新手,但是我无法真正理解在什么情况下使用 unit? 无论是编写简单的应用程序还是大型应用程序,我都使用System.out语句对其进行测试,这对我来说很容易。 如果仍然需要调用相同的方法,检查它们返回的内容,然后注释所有内容,那么为什么还要使用JUnit创建测试类,在项目中创建不必要的文件夹呢? 为什么不编写一个类并立即对其进行System.out测试却不创建Test-class? PS。我从未在刚刚学习的大型项目中工作过。 那么目的是什么?
131 java  unit-testing  junit  tdd 

7
在模拟框架中进行模拟与间谍活动
在模拟框架中,您可以模拟对象或对其进行监视。两者之间有什么区别?何时/应该何时使用另一种? 综观的Mockito,例如,我看到使用被做过类似的事情间谍和嘲笑,但我不能确定两者之间的区别。

14
TDD和BDD之间的主要区别是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3个月前关闭。 改善这个问题 在过去的几年中,测试驱动开发一直是.NET社区中的热门话题。最近,我在ALT.NET社区中听到有关BDD的抱怨。它是什么?与TDD有何不同?
129 unit-testing  tdd  bdd 

30
在编写单元测试时,您如何知道要测试什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 使用C#,我需要一个名为的类User,该类具有用户名,密码,活动标志,名字,姓氏,全名等。 应该有验证和保存用户的方法。我是否只为这些方法编写测试?而且,由于它们是.Net的getter和setter,因此我是否还需要担心测试属性?
127 c#  unit-testing  tdd 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.