我在办公室工作,现在已经做了一段时间的敏捷.我们使用Scrum进行项目管理,并混合使用XP的工程实践.它运作良好,我们不断学习课程和完善我们的过程.
我想告诉您我们通常的测试实践,并获得有关如何改进的反馈:
TDD:第一道防线 我们对单元测试非常虔诚,我会说我们的开发人员也经验丰富,可以编写全面的测试,并始终将SUT与模拟隔离开来.
集成测试
对于我们的使用,集成测试基本上与不使用模拟的单元测试相同.这往往会抓住一些问题,这些问题在单元测试中滑落.这些测试往往是难以阅读,因为它们通常涉及在大量或工作before_each
和after_each
规范框架的部分作为系统,以便为测试是有意义的经常达到一定的状态.
功能测试 我们通常以结构化但手动的方式执行此操作.我们玩过Selenium和Windmill很酷,但对我们来说至少还没有.
我想知道其他人是怎么做的.你是否认为如果集成测试或功能测试做得好,另一个可以被忽视?
通过查看RailwayJS/Express On Railway的文档,对我来说,它似乎是一个精心设计的NodeJS Web框架.它建立在ExpressJS之上,提供了漂亮的生成器和脚手架,并且内置了CoffeeScript支持.有没有人有这个框架的经验,并且会说它是Ruby On Rails,Django之类的真正替代品,因为Express是西纳特拉?
如何在流星应用程序中集成requirejs并使用AMD模块,例如我的Backbone模块?有没有人这样做,可以告诉我需要哪些步骤来实现这个目标?
有没有办法在RaphaëlJS中编辑svg文本,如SVG 1.2规范(http://www.w3.org/TR/2004/WD-SVG12-20040226/#text-edit)中所述?
textelement.attr("editable", "true");
Run Code Online (Sandbox Code Playgroud)
不会像我希望的那样将可编辑属性添加到textelement.
如果没有办法,我猜我将不得不使用悬停的html textelements ...
现在我有一个系统设置,以便人们必须采取某些步骤才能在页面上前进。我只是使用显示隐藏并使用以下方法进行操作:
function shownext(){
$(this).next('div').fadeIn(500);
}
function showprev(){
$(this).prev('div').fadeIn(500, backup);
}
Run Code Online (Sandbox Code Playgroud)
有没有办法获得深层链接,以便用户可以使用浏览器后退按钮返回到上一步?
我有什么应该很简单.我创建了一个新的集合,我想将它传递给渲染并将集合模型添加到页面中.
get_results: function(){ $.getJson(this.url,function(response){ this.search_results = new Kitchon.Collections.searchList(response); console.log(this.search_results); this.search_results.each(this.render_match); } }, render_match: function(model){ console.log(model) },
这会返回错误
Uncaught TypeError: undefined is not a function
我的收藏品有一个普通的结构
_byCid: Object _byId: Object _onModelEvent: function () { [native code] } _removeReference: function () { [native code] } length: 7 models: Array[7] __proto__: o
我已经尝试了很多东西,但是有一件事情可能是我必须通过,
this.search_results.models.each(this.render_match);
因为那是实际的阵列,但如果我这样做,我会得到一个Uncaught typeError: Object [object Object],[object Object],...
javascript ×3
amd ×1
backbone.js ×1
coffeescript ×1
collections ×1
java ×1
jquery ×1
meteor ×1
node.js ×1
oop ×1
raphael ×1
requirejs ×1
scrum ×1
svg ×1
tdd ×1
testing ×1