当我不确定某个项目的某些事情时,我通常会使用一个小型单独项目,并将其作为我需要测试的游乐场。你是怎样做的 ?游乐场项目
游乐场项目
回答
这取决于我想要尝试的。对于简单的算法的东西,我有一个控制台应用程序,它由许多类组成,对于我想要尝试的每件事情都有一个类。通过这种方式,我拥有了一个项目中的所有内容,并且可以浏览多年来我尝试过的想法和方法。我使用文件夹寻找新的主题,并使用增加的索引(或者类似的东西,通过查看类名可以很容易地看到实现中的差异)后缀类名,当我尝试针对问题的不同解决方案时。
我在这个类上做的唯一维护就是过滤掉不再编译的东西,但是错误的方法只能在相应的类文件中用广泛的注释标记。对我来说,这也是一个很好的方式,可以看到我的技能随着时间的推移而改善......看到旧代码也很有趣。
我对GUI相关的东西以及ASP.net应用程序有一个类似的方法,所以我总共有三个测试项目,所有这些都按上述方式组织。
我这样做。一个临时项目有一些缺点......只要你想测试其他东西,你就必须设置一个新项目。我还发现游乐场是很好的参考。我经常记得以前尝试过一些东西,然后我可以查看旧的操场文件,甚至改变它以适应新的要求。
我不使用整个子项目作为操场 - 我通常做一个简单的测试用例,如果它按预期工作,我将代码合并到我的项目中。在程序员的时间里有很多这样的文本文件,我总是保留它们。有这样的例子很好 - 所以每当我想到某件事时,我总是先看看我的测试用例。
有时我使用简单的控制台应用程序来测试事情。
其他时候,我克隆(或分支)主项目,并在副本中尝试。很多时候,一旦我完成了尝试,克隆就会被复制(或合并)到原始文件中。
还有一些其他的时候,我确定主项目签入源代码管理,然后尝试一下。如果我不喜欢工作方式,我会回滚更改。
我使用'秒杀测试'的想法,我首次在Ron Jeffries的'TDD冒险in C#'中看到。 Spike测试被编码为单元测试类,您要尝试使用代码块代替测试方法。 这样,通过在测试运行器中运行它,您可以轻松地尝试一些您不熟悉的代码。
我通常会在单元测试中将尖峰测试放在同一个项目中。一旦进入仓库,秒杀测试代码可以帮助其他开发人员理解您在生产代码中的决策。
- 1. Xcode Cocoapods游乐场
- 2. 镜API游乐场
- 3. 游乐场和项目之间的差异
- 4. Xcode项目不使用NSKeyedArchiver存档,但游乐场做
- 5. iOS游乐场的NSUserDefaults
- 6. [游乐场] bettwen DispatchQueue和DispatchSemaphore
- 7. RemoveAtIndex崩溃游乐场
- 8. 与游乐场相关框架
- 9. LiteIDE for Go:游乐场错误
- 10. ios8游乐场编辑器不可见
- 11. 在快速游乐场播放声音
- 12. Xcode中的游乐场设置
- 13. Xcode游乐场时间轴空
- 14. 雨燕游乐场没有安装
- 15. 改善SceneKit游乐场速度
- 16. 在游乐场进口神奈美
- 17. 数据值在夫特游乐场
- 18. 触发上游项目下游项目
- 19. 使用.append选项数组结束与斯威夫特/游乐场错误
- 20. 文本文件中的字符串数组的代码是工作在游乐场而不是在Xcode项目
- 21. Swift boundingRect为游乐场和实际项目上的相同输入返回不同的值
- 22. 因操场过程意外退出而导致游乐场执行终止
- 23. 开发使用iOS的xcode游乐场的图表控制
- 24. 斯威夫特游乐场和本文给出了OJ
- 25. Swift 3游乐场URLSession中的UIImage灰色异步
- 26. 不同的输出显示在Xcode的游乐场上
- 27. 如何使用Swift游乐场实现套接字连接?
- 28. 如何创建一个像GuidedTour.playground的Swift游乐场
- 29. Xcode 8.3.2游乐场控制台没有显示任何东西
- 30. 游乐场视图输出只显示黑色视图