茉莉花内置了匹配器toBe和toEqual 。 如果我有这样一个对象: function Money(amount, currency){ this.amount = amount; this.currency = currency; this.sum = function (money){ return new Money(200, "USD"); } } 并尝试比较new Money(200, "USD")和总和的结果,这些内置的匹配器将无法按预期工作。 我已经设法实现了基于自定义equals方法和自定义匹配器的解决方法 ,但似乎还有很多工作要做。 什么是茉莉花比较对象的标准方法?
我首先想说的是,我对RequireJS是新的,对Jasmine是更新的。 我在使用SpecRunner时遇到了一些问题,需要使用JS。 我一直在跟随Uzi Kilon和Ben Nadel的教程(以及其他一些),他们帮助了一些,但我仍然有一些问题。 看来,如果在testing中出现错误(我可以特别想到一个types错误),则将显示spec runner html。 这告诉我,我在JavaScript中有一些问题。 但是,我修复这些错误后,不再显示HTML。 我无法让testing运行者显示。 有人可以find我的代码会导致这个问题的错误吗? 这是我的目录结构 : Root |-> lib |-> jasmine |-> lib (contains all of the jasmine lib) |-> spec |-> src |-> jquery (jquery js file) |-> require (require js file) index.html (spec runner) specRunner.js 这里是SpecRunner(索引)HTML : <!doctype html> <html lang="en"> <head> <title>Javascript Tests</title> <link […]
什么是用于BDD和TDD与node.js? 我习惯使用Cucumber + RSpec。 什么是node.js的一个很好的组合? 谢谢
我正在使用许多jQuery插件,这些插件经常创build没有id或其他标识属性的DOM元素,并且只有在水豚(例如点击)中获得它们的唯一方法是先让邻居(它的祖先的另一个孩子) 。 但是我没有find任何地方,水豚支持这样的事情,例如: find('#some_button').parent.fill_in "Name:", :with => name ?
我有一个testing规范, describes了一个类,其中有不同的contexts每个不同的块。 有没有办法可以暂时禁用context ? 我试图在我想禁用的context的最上面添加一个pending "temporarily disabled"调用,当我运行规范时,我确实看到了一些关于挂起的内容,但是它只是继续运行其余的testing。 这是我所拥有的: describe Something context "some tests" do it "should blah" do true end end context "some other tests" do pending "temporarily disabled" it "should do something destructive" do blah end end end 但就像我说的那样,它只是继续在挂起的呼叫下面运行testing。 search引导我到这个邮件列表线程 ,其中rspec的创build者(?)表示在rspec 2中,我正在运行它。 我想这样做确实有效,但是它并没有达到禁用所有以下testing的效果,这是我在看到一个pending呼叫时所想到的。 有没有其他的select,或者我做错了吗?
我的RSpectesting中有超过2000个示例的Rails应用程序。 不用说,这是一个很大的应用程序,还有很多需要testing的东西。 在这一点上运行这些testing是非常低效的,因为它需要这么长时间,所以在推新版本之前,我们几乎处于不鼓励写它们的地步。 我在spec.opts中添加了-profile来查找最长的运行示例,其中至less有10个平均需要10秒才能运行。 RSpec专家是否正常? 例如10秒完全太长了吗? 我意识到,用2000个例子来说,要彻底地testing所有的东西需要花费不小的时间 – 但是在这一点上4个小时是有点可笑的。 什么样的时候你看到你最长的例子? 我能做些什么来排除现有的规格,以便找出瓶颈并帮助加快速度。 现在每分钟都会有帮助。
在过去的几年中,testing驱动开发一直是.NET社区的热门话题。 最近,我听到了ALT.NET社区对BDD的抱怨。 它是什么? 是什么使它不同于TDD?
Java的每个行为驱动开发 (BDD)框架的优缺点是什么? 例如,我在这里find了其中的一些。 如果我已经使用了一个模拟库(例如Mockito ),是否有意义使用BDD框架?
我最近完成了“敏捷的秋天”video截图,我正在寻找更多类似范围的材料。 基本上,我正在寻找能够呈现TDD / BDDstream程的截屏video,同时开发一些“真实生活”的应用程序(或其中的一部分) – 所以请不要介意20分钟。 我很惊讶没有find这样的事情。 如果您知道任何符合要求的资源,请列出它们。
哪些是最先进的框架和工具可用于Python实践行为驱动开发? 特别是find类似的工具rspec和摩卡ruby将是伟大的。