Tag: tdd

NSURL用XCTest在testing包中loggingpath

我正在尝试使用TDD和新的XCTest框架编写iOS应用程序。 我的一个方法从互联网上检索一个文件(给定一个NSURL对象)并将其存储在用户的文档中。 该方法的签名类似于: – (void) fetchAndStoreImage:(NSURL *)imageUrl 我试图用这种方法编写testing,如果没有连接到互联网,它不会失败。 我的做法(从前面的问题中获得 )是使用NSURL调用本地文件系统中的映像的方法。 当创build一个unit testing启用的新项目时,Tests目录有一个名为“支持文件”的子目录。 我想这是我的testing图像应该去的地方。 我的问题是如何获得一个指向这个目录中的图像的NSURL对象,因为我不希望testing图像与应用程序捆绑在一起。 任何帮助表示赞赏。

如何使用NUnittesting与数据库相关的代码?

我想用NUnit编写unit testing,命中数据库。 我想让每个testing的数据库处于一致的状态。 我认为交易可以让我“撤销”每一个testing,所以我search了一下,发现了2004 – 05年的几篇文章: http://weblogs.asp.net/rosherove/archive/2004/07/12/180189.aspx http://weblogs.asp.net/rosherove/archive/2004/10/05/238201.aspx http://davidhayden.com/blog/dave/archive/2004/07/12/365.aspx http://haacked.com/archive/2005/12/28/11377.aspx 这些似乎解决了实现NUnit的自定义属性,它构build了在每次执行testing之后回滚数据库操作的能力。 这很好,但… 这个function本身是否存在于NUnit的某个地方? 这种技术在过去的4年中有所改进吗? 这仍然是testing数据库相关代码的最好方法吗? 编辑:这不是我想特别testing我的DAL,而是我想testing与数据库交互的代码段。 对于这些testing是“不接触”和可重复的,如果我可以在每一个之后重置数据库,这将是非常棒的。 而且,我想把这个放到一个现在没有testing地点的现有项目中。 出于这个原因,我实际上无法为每个testing编写一个从头开始的数据库和数据。

团队基础构build或TeamCity?

我们是在做.NET LOB开发的大多数MS商店。 我们还为我们的CRM应用程序使用MS Dynamics …所有的开发人员目前都在使用VS / SQL Server 2008.我们也使用VSS,但每个人都讨厌它在工作,而且很快就会出来。 我们正在开始在整个团队中开展TDD实施(约十人)。 我已经获得了TeamCity的设置,并且使用2008 sln构build器成功运行了我的第一个自动构build版本,并且还使用了一名同事正在进行源代码控制分析的SVN。 在进行pipe理的时候,我觉得他们开始买进我的蛇油,抛出了看TFS的build议。 这就为我们的TDD架构计划了一把扳手; 尽pipe如此,因为我一直认为TFS太昂贵,不值得为我们的团队(我见过的其他商店也一样)。 我觉得MS在TDD / CI领域落后了多年,第三方产品可能更好,更成熟……我仍然需要做很多研究,但是我想我会来这里看看如果有人真的使用了这两个系统。 我意识到TFS包含了更多的构build服务器……但是我至less故意不想让这个问题过于宽泛。 使用TFS / TFB而不是TeamCity的实际利弊是什么 – 例如,我们会失去/获得哪些好处? 这里有没有人真正使用过这两个系统(TFS的TDD / CI和TeamCity / SVN),可以从实际angular度讲? 我在这个话题上做了一些研究,我在SO上发现的一篇文章提到TFB的缺点是它只支持MSBuild。 我打算在TeamCity上使用FinalBuilder; 它似乎也支持TFS以及… 感谢您的任何build议 编辑:有没有人使用TFS作为他们的Build / CI服务器,可以告诉成功/失败的故事?

什么时候从头开始重写代码库

我想回到Joel Spolsky关于从不重写代码的文章。 总结一下他的论点:代码不会生锈,在多次维护版本发布之后可能看起来不太漂亮,但是如果可以的话,它就可以工作。 最终用户不关心代码有多漂亮。 你可以在这里阅读文章: 你不应该做的事情 我最近接pipe了一个项目,查看了他们的代码之后,这真是太糟糕了。 我立即想到了以前build立的原型,并明确表示不应该将其用于任何生产环境。 但是,当然,人们不听。 这个代码是作为一个网站build立起来的,没有任何问题的分离,没有unit testing,而且代码复制到处都是。 没有数据层,没有真正的业务逻辑,除非你在App_Code中计数一堆类。 我已经向利益相关者提出了这样的build议:虽然我们应该保留现有的代码,修复版本以及一些小的function版本,但是我们应该立即开始重写testing驱动开发,并且关注清楚。 我正在考虑去ASP.NET MVC路线。 我唯一担心的就是从头开始重写的时间。 这不是完全复杂的,漂亮的磨坊网站应用程序与会员等运行。 你们有没有遇到类似的问题? 你采取的任何特定的步骤? 谢谢一堆! 更新: 所以..我最终决定做什么? 我采取马特的方法,并决定重构许多领域。 由于App_Code变得相当大,从而减慢了构build时间,所以我删除了许多类,并将它们转换为类库。 我创build了一个非常简单的数据访问层,其中包含所有的ADO调用,并创build一个SqlHelper对象来执行这些调用。 我实施了一个清洁日志 解决scheme,这是更简洁。 虽然我不再参与这个项目(资金,政治,等等),但是我认为这让我对一些项目的写法有多么糟糕,以及一个开发人员可以采取的步骤来使事情变得更清洁,更可读,更公正随着时间的推移逐渐变小。 再次感谢所有评论的人。

我如何testingJasmine中的值是“大于还是等于”?

我想确认一个值是小数(或0),所以数字应该大于或等于零且小于1。 describe('percent',function(){ it('should be a decimal', function() { var percent = insights.percent; expect(percent).toBeGreaterThan(0); expect(percent).toBeLessThan(1); }); }); 我如何模仿“> = 0”?

unit testingASP.Net MVC 4应用程序彻底

我意识到这是大约20个不同的职位的重复,但没有一个是特定于MVC4,没有我见过的真正回答我所有的问题。 到目前为止,我第一次进入TDD的世界至less可以说是令人沮丧的。 我试图做的大部分似乎与MVC 4不兼容,或者如果不使用文档不完整的第三方库我几乎不明白。 我想要做的是写一个testing,testing我的控制器行为,他们传递的模型,以及查看动作发送模型。 我想testing视图是否存在,我想testing是否传递的模型是视图的正确types,我想要一些方法来testing它是否会正确处理。 我也想能够testing我的路线。 并testingauthenticationfilter? 我想要一个方法来unit testingASP.Net MVC,将离开很less机会。 testing一个Action的Model输出似乎很简单,但是testing视图几乎是不可能的。 所以这是我的问题清单: 一旦我testing了这个行为并得到了行动结果,我该如何testing它是否存在这个视图呢? 我如何testing我的路线? 我如何testing以确保我的意见得到正确处理? 对于ASP.Net MVC 4的THOROUGHunit testing,真正的“最佳实践”是什么? 我如何unit testing表单身份validation? 如何unit testing动作filter? 我宁愿使用内置的Visual Studiotesting项目,但如果我必须使用NUnit,我必须。 我只需要确保它得到正确完成。 预先感谢您的回复。 编辑:我也无法得到NUnit与我的MVC4应用程序的工作,因为一些与.NET的版本不兼容的程序集编译。

在MiniTest的assert_raises / must_raise中检查exception消息的期望语法是什么?

在MiniTest的assert_raises / must_raise检查exception消息的期望语法是什么? 我试图做出如下的断言,其中"Foo"是预期的错误信息: proc { bar.do_it }.must_raise RuntimeError.new("Foo")

如何从Ruby on RailsfunctiontestingtestingJSON结果?

我怎样才能断言我的Ajax请求,并从Ruby on RailsfunctiontestingtestingJSON输出?

Xcode中私有方法的unit testing

我正在尝试玩具项目中的testing驱动开发。 我可以得到为我的类的公共接口工作的testing(虽然我仍然在围栏,因为我正在编写更多的testing代码比在被testing的方法)。 因为我喜欢保持公共接口清洁,所以我倾向于使用很多私有方法。 不过,我仍然想使用这些方法的testing。 由于Cocoa是一种dynamic语言,我仍然可以调用这些私有方法,但是在我的testing中我得到了警告,我的类可能不会对这些方法做出响应(虽然很明显)。 由于我喜欢编译没有警告,这里是我的问题: 我如何closuresXcode中的这些警告? 还有什么我可以做的关掉这些警告? 我在尝试“白盒”testing时做错了什么?

如何在PowerShell中进行TDD和unit testing?

随着MS Powerding到所有新的服务器产品,我开始(不情愿)认为我需要认真对待。 TDD是“认真对待”的一部分。 你有没有find好的方法来unit testing电源shell脚本? 我发现Geek Noise先生嘲笑的样品 – 但我真的很喜欢RhinoMocks 。 Brian Hartsock有一个MS Test的PowerShellstring运行testing样本。 有点哈克,但似乎工作。 我想要的是Powershell TDD的体验,就像“真实”的语言一样干净。 更新澄清: 前两个答案试图引导我远离testingPowershell。 意见很有趣。 我不想知道在PowerShell中testing是否是个好主意。 这是一个应该在另一个论坛上提出的主观问题。 我想要一个解决scheme来unit testingPowerShell。 如果你认为这是一个坏主意(可能是),把它当作一个有趣的学术问题。 是的,脚本语言将不同的系统粘合在一起。 但是,正如已经指出的那样,用dynamic语言来模拟和断开接缝也是很容易的。 我不是在问“debugging”。 debugging是一个非常有用的话题。 我会让别人问这个问题 也许PS脚本应该很简单。 这种语言支持模块化,在PS中实现复杂的stream程是不可避免的(即使是一个坏主意)。 这个问题的答案不是“你不能”。 我可以看到(从链接的博客 – 这是有点老),有些人已经在这个问题上取得了进展。 重新说明: 如何以xUnit的风格实现Powershell逻辑的自动化testing? 集成testing很有趣,unit testing可以打破最有趣的依赖关系。