- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
几年来我一直听说测试驱动开发,但直到最近我开始对 .NET MVC 更感兴趣时,我才真正从实践层面对它给予太多关注。我一直在玩 MVC Storefront Sample ,并且我意识到测试驱动方法可以是多么酷和有帮助。但是,我已经使用“最后测试”方法编程很长时间了,当涉及到业务时,我总是可以用我最熟悉的方法最好地估计我的工作量。
我猜想学习如何使用测试驱动方法不像学习另一种编程语言,而是更多地改变了您如何为构建应用程序构建框架和规划需求的方法。我不认为我可以拿起一本书并使用 TDD 为我的一个客户启动一个项目,我猜我对它的介绍需要更有条理。
改变我的计划思维方式来构建应用程序以便我可以在最短的时间内有效地进行测试驱动开发的最佳方法是什么?
最佳答案
接受 TDD 的最好方法是继续做下去。到目前为止,这是我设法让同事“测试感染”的唯一方法——至少现在你已经很好地了解了这些好处。
不过,从更实际的角度来看,我认为您已经强调了其中一个关键思想 - 改变构建应用程序的需求。无论你目前使用什么方法,如果你看到像“需求”这样的词,你都会在心里想到“测试用例”,至少有先写测试用例的意图。但就像其他答案所暗示的那样,TDD 不是一个全有或全无的决定。您编写的任何测试,无论何时,无论是在之前还是之后,都是有帮助的。同样,不要认为您可以达到预先编写所有测试的状态 - 这是一个循环。
我最喜欢的是 this item in the JUnit FAQ 末尾的伪代码.测试用例的思维框架是一个无限循环。跳到任何地方,您编写的任何测试都会有所帮助,您不会后悔。
关于tdd - 如何将您的范式转变为测试驱动的开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/318269/
在尝试为 ContT monad 转换器建立一些直觉时,我(也许并不奇怪)发现自己很困惑。问题在于 shiftT 操作,它似乎没有做任何有用的事情。 首先是一个简单的例子,说明如何使用它 shiftT
我有 Item 1 Item 2 我想要切换 var elements = document.getElementsByName('R
执行此操作的最快方法是什么?左边括号中的变量返回 bool 值,它们表示窗口大小范围。 (例如,o1281 为 1281 及以上屏幕返回 true,o1025 为 1025 及以上屏幕返回 true,
我对编程还很陌生,但我的任务是维护一些由前员工创建的应用程序。我有一个 ?: 声明现在需要处理的不仅仅是真或假声明,但我不确定如何去做。有问题的代码是: MailDomainContext m
为什么 GMT-0400 在 1989 年之前转变为 GMT-0500? > new Date('1989-04-02T23:01:14.52Z') Sun Apr 02 1989 19:01:14
我们有一堆代理对(或 2 字节 utf8?)字符,例如 ��,这是作为 2 个字符存储为 UTF8 的祈祷 watch 情符号。在浏览器中呈现时,此字符串呈现为两个 ?? 例子:�� 我需要使用 ph
我知道我可以将字符串格式的 unixTime 转换为本地时间的毫秒val currentTimeMillis = serverTimeDateFormat.parse(iso8601).time 我想
我是一名优秀的程序员,十分优秀!