2008-09-26 75 views
0

当我不确定某个项目的某些事情时,我通常会使用一个小型单独项目,并将其作为我需要测试的游乐场。你是怎样做的 ?游乐场项目

回答

1

这取决于我想要尝试的。对于简单的算法的东西,我有一个控制台应用程序,它由许多类组成,对于我想要尝试的每件事情都有一个类。通过这种方式,我拥有了一个项目中的所有内容,并且可以浏览多年来我尝试过的想法和方法。我使用文件夹寻找新的主题,并使用增加的索引(或者类似的东西,通过查看类名可以很容易地看到实现中的差异)后缀类名,当我尝试针对问题的不同解决方案时。

我在这个类上做的唯一维护就是过滤掉不再编译的东西,但是错误的方法只能在相应的类文件中用广泛的注释标记。对我来说,这也是一个很好的方式,可以看到我的技能随着时间的推移而改善......看到旧代码也很有趣。

我对GUI相关的东西以及ASP.net应用程序有一个类似的方法,所以我总共有三个测试项目,所有这些都按上述方式组织。

0

我这样做。一个临时项目有一些缺点......只要你想测试其他东西,你就必须设置一个新项目。我还发现游乐场是很好的参考。我经常记得以前尝试过一些东西,然后我可以查看旧的操场文件,甚至改变它以适应新的要求。

0

我不使用整个子项目作为操场 - 我通常做一个简单的测试用例,如果它按预期工作,我将代码合并到我的项目中。在程序员的时间里有很多这样的文本文件,我总是保留它们。有这样的例子很好 - 所以每当我想到某件事时,我总是先看看我的测试用例。

0

有时我使用简单的控制台应用程序来测试事情。

其他时候,我克隆(或分支)主项目,并在副本中尝试。很多时候,一旦我完成了尝试,克隆就会被复制(或合并)到原始文件中。

还有一些其他的时候,我确定主项目签入源代码管理,然后尝试一下。如果我不喜欢工作方式,我会回滚更改。

1

我使用'秒杀测试'的想法,我首次在Ron Jeffries的'TDD冒险in C#'中看到。 Spike测试被编码为单元测试类,您要尝试使用代码块代替测试方法。 这样,通过在测试运行器中运行它,您可以轻松地尝试一些您不熟悉的代码。

我通常会在单元测试中将尖峰测试放在同一个项目中。一旦进入仓库,秒杀测试代码可以帮助其他开发人员理解您在生产代码中的决策。