游乐场项目

时间:2008-09-26 08:52:33

标签: testing

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

5 个答案:

答案 0 :(得分:1)

这取决于我想要尝试的内容。对于简单的算法,我有一个控制台应用程序,它包含许多类,一个用于我想要尝试的每个东西。通过这种方式,我可以在一个项目中拥有所有内容,并可以浏览我多年来尝试过的想法和方法。我使用文件夹来处理新主题,并使用不断增加的索引对类名进行后缀(或类似的东西,通过查看类名,可以很容易地看到实现中的差异),当我为问题尝试不同的解决方案时。 p>

我对类进行的唯一维护就是过滤掉那些不再编译的东西,但是错误的方法只在相应的类文件中标记了大量的注释。对我而言,这也是了解我的技能如何随着时间的推移而改进的好方法......看看旧代码也很有趣。

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

答案 1 :(得分:1)

我使用了'尖峰测试'这个想法,我在Ron Jeffries的'TDD冒险C#'中首次看到了这个想法。 Spike测试被编码为单元测试类,您需要尝试使用大块代码而不是测试方法。 这样,您可以通过在测试运行器中运行它来轻松尝试一些您不熟悉的代码。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我没有将整个子项目用作游乐场 - 我通常会创建一个简单的测试用例,如果按预期工作,我会将代码合并到我的项目中。在程序员期间,有很多这样的文本框,我总是保留它们。这个例子很好 - 所以每当我想到某些东西时,我总是首先看看我的测试用例。

答案 4 :(得分:0)

有时候我会使用一个简单的控制台应用来测试。

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

还有一些时候,我确保将主项目签入源代码控制,然后在那里尝试。如果我不喜欢事情的发展方式,我会回滚这些变化。