如何让Visual Studio中的TDD减少痛苦?

jos*_*wer 1 tdd visual-studio

我最近成了一名TDD狂热者.解释这个概念并不困难.大多数人都尊重它背后的目的.但是,当我试图展示这个想法背后的实际过程时,最大的抱怨是:

"当我编写初始测试时,我讨厌Visual Studio intellisense如何尝试猜测我正在做什么.显然这是错误的,因为我还没有编写API.当我拥有时,它会让我脱离背景解决Intellisense猜错的所有事情."

不幸的是,经常出现:

"TDD(或Visual Studio)很糟糕"

它从来没有真正困扰过我(我只是删除它猜错的东西),但我看到了问题.其他人做了什么来解决这个问题?明显的答案是:

  1. 在编写测试时关闭intellisense,然后在编写API时将其重新打开.
  2. 用Notepad ++之类的东西写下你的测试,然后在你认为自己开心的时候复制到VS.
  3. 停止抱怨

PS我在SO(以及其他地方)的任何地方寻找这个问题所以如果我错过它,请随意标记为重复...好像你需要我的许可;-)

编辑:是的,我有Resharper,它真棒.

lan*_*nce 5

学会忽略Intellisense,并获得ReSharper.然后编写您想要的代码,让ReSharper创建最终将您的实现代码编写到其中的shell.


Chr*_*ton 5

学习使用Esc键并开始考虑您的编程.Intellisense是一把双刃剑,因为它既可以加快编码速度,也可以让人们不再考虑他们在做什么.TDD就是思考,而不是盲目地允许IDE为您完成工作.当出现小弹出智能感知框时,只需点击Esc即可消失而不会填充任何内容.

还有,得到Resharper.这对于Visual Studio中的编程是绝对必需的,但对于TDD来说则是双倍的.

(顺便说一句,Visual Studio确实很糟糕).