在过去的几年中,testing驱动开发一直是.NET社区的热门话题。 最近,我听到了ALT.NET社区对BDD的抱怨。 它是什么? 是什么使它不同于TDD?
我不知道如何做meteor的testing驱动开发。 在文档或常见问题中,我没有看到它提到的任何地方。 我没有看到任何例子或类似的东西。 我看到一些软件包正在使用Tinytest。 我需要开发者的回应,这是什么路线图。 有些东西是: 可能的,没有文件,自己弄清楚 meteor并不是以可以制作可testing应用程序的方式构build的 这是计划的function 等等
使用C#,我需要一个名为User的类,它具有用户名,密码,活动标志,名字,姓氏,全名等。 应该有方法来validation和保存用户。 我只是写一个testing的方法? 我甚至需要担心testing属性,因为它们是.Net的getter和setter?
我最近完成了“敏捷的秋天”video截图,我正在寻找更多类似范围的材料。 基本上,我正在寻找能够呈现TDD / BDDstream程的截屏video,同时开发一些“真实生活”的应用程序(或其中的一部分) – 所以请不要介意20分钟。 我很惊讶没有find这样的事情。 如果您知道任何符合要求的资源,请列出它们。
我对这些概念很熟悉(在大学里参加过testing课),但是我不确定如何真正使用它们,因为我从来没有从事过“真正的”TDD项目。 我即将开始使用Ruby on Rails开发项目(很可能使用2.3)。 这个应用程序将用于pipe理数据,用户和一些文件。 开始时不会太复杂,但在未来6个月内可能会有很大的扩展,所以我觉得现在是进入TDD的时候了。 我已经有了一个基本的想法,但是我仍然需要一些指导和build议: 我应该阅读哪些Ruby on Rails TDD 101文章? 我需要testing什么? 我应该使用什么gem/插件? 我应该使用rspec ? 别的东西? 一旦我有了所有的testing课程,我该如何去部署它们? (如:持续整合) TDD真的是如此耗时? 我需要阅读一本关于这个的书吗?或者我可以通过玩弄它并阅读在线教程来获得一切吗? 如果我需要读一本书,什么书? 我喜欢学习示例,所以有人可以告诉我如何去采取TDD方法来解决这个问题: 我有公司。 我有联系人。 联系人可以链接到1个公司。 一个公司可以有多个联系人。 我想创build方法来创build联系人,公司和链接到公司。 你不必在你的答案中使用这个例子,但它会帮助:)
采用testing驱动devise会损失什么? 仅列出底片; 不要列出以负面forms写的好处。
反模式 :必须存在至less两个关键要素才能正式区分实际的反模式和简单的坏习惯,不好的做法或坏主意: 一些重复的行为,过程或结构模式最初似乎是有益的,但最终会产生比有益结果更糟糕的后果 重构的解决scheme清晰logging,在实践中得到validation并可重复使用。 投票你曾经看过“野外”的TDD反模式太多了。 詹姆斯·卡尔的博客文章和关于testing驱动yahoogroup的相关讨论 如果你find了一个“未命名”的人,也可以发帖。 每个反模式的一个职位,请投票的东西。 我的既得利益是find前n个子集,以便我可以在不久的将来在饭盒会议上讨论他们。
我是新的unit testing,我试图找出是否应该开始使用更多的“内部”访问修饰符。 我知道,如果我们使用'internal'并设置程序集variables'InternalsVisibleTo',我们可以testing我们不想从testing项目中公开声明的函数。 这使我认为我应该总是使用“内部”,因为至less每个项目(应该?)都有自己的testing项目。 你们能告诉我为什么我不应该这样做吗? 我应该什么时候使用“私人”?
如何validation一个方法不被调用的对象的依赖? 例如: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { … } } 用Footesting: 公共类FooTest { @testing public void dependencyIsNotCalled(){ 最后Foo foo = new Foo(…); 最后的依赖依赖= mock(Dependency.class); foo.bar(依赖性); //在这里validationsomeMethod没有被调用? } }
我正在使用shanselmann的MvcMockHelper类来模拟一些使用Moq的HttpContext的东西,但我有问题是能够分配的东西,我的模拟会话对象在我的MVC控制器,然后能够读取我的unit testing相同的值来validation目的。 我的问题是,如何将存储集合分配给模拟会话对象,以允许诸如session [“UserName”] =“foo”之类的代码保留“foo”值并使其在unit testing中可用。