草庐IT

grunt-contrib-qunit

全部标签

javascript - 为什么在使用 QUnit 编写测试时我会使用 expect()?

我最近开始使用QUnit对我的JavaScript进行单元测试,我对文档中的一个特性感到有点困惑:expect()。根据文档,expect()旨在:[s]pecifyhowmanyassertionsareexpectedtorunwithinatest.这是他们给出的例子:test("atest",function(){expect(2);functioncalc(x,operation){returnoperation(x);}varresult=calc(2,function(x){ok(true,"calc()callsoperationfunction");returnx*x

javascript - Grunt usemin : concatenated JavaScript file not replaced in index. html 文件

我从yeoman生成的一个空项目开始,并尝试编辑Gruntfile.js以满足我的需要。grunt构建任务读取我的index.html文件,连接我的bower依赖项并生成一个.vendor.js文件。我在工作流程中破坏了一些东西,现在usemin不会替换我的index.html文件中的标记,即使生成了.vendor.js文件也是如此。这是我的Gruntfile.js'usestrict';module.exports=function(grunt){//Loadgrunttasksautomaticallyrequire('load-grunt-tasks')(grunt);//Tim

javascript - 使用 Qunit 断言函数抛出异常

我是Qunit和单元测试的新手。我正在尝试找出测试以下功能的内容和方法。目前它并没有做太多事情,但我想断言,如果我传递给它不正确的值,就会抛出错误:functionattrToggle(panel,attr){'usestrict';if(!panel){thrownewError('Panelisnotdefined');}if(!attr){thrownewError('Attrisnotdefined');}if(typeofpanel!=='string'){thrownewError('Panelisnotastring');}if(typeofattr!=='string'

javascript - 将 Grunt 与 Django 一起使用 : Best Workflow

我从另一个人那里继承了一个Django站点,我正尝试在它旁边使用Grunt.js。我的应用目录结构如下:app_name|__pages|__settings|__static|__config.rb|__css|__Gruntfile.js|__img|__js|__node_modules|__package.json|__sass|__templates|__etc我应该在static目录中使用Grunt吗?-即在文件夹的根目录中使用Grunt是否是最佳实践(在本例中与app_name一起使用)?当我将我的css/scripts上传到生产环境时,我不希望Gruntfile.js可

javascript - 如何在 qUnit 中针对 DOM 对象进行测试?

我正在使用qUnit测试一些JavaScript。在一个对象中,我传递了一个DOM元素,一些方法将更改该元素的一些属性。如何在qUnit中模拟DOM对象?我想使用独立于浏览器的解决方案,因为我也测试XUL应用程序。 最佳答案 您始终可以在JavaScript中创建元素。如果您不附加它(例如附加到正文),它将不可见,因此您可以将其称为模拟元素:document.createElement('div');//'div'willcreatea''因此您也可以在qUnit测试函数中使用它:http://jsfiddle.net/LeMFH/

javascript - 使用 JSUnit vs Qunit vs XUnit 对 Javascript/JQuery 进行单元测试

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我们在项目中使用了JQuery和一些Javascript。我们正在考虑围绕它编写一些单元测试,其中有不同的方法,例如JSUnit、Qunit、XUnit任何人都可以建议哪种是对javascript/jquery进行单元测试的最佳方法,如果可能的话,可以提供一些好的链接吗?

javascript - QUnit 中有 spyOn 类似物吗?

我正在为Jasmine和QUnit编写不同测试用例的规范以比较它们,在我需要编写测试以检查事件是否绑定(bind)到元素之前它们看起来是一样的。事件绑定(bind)看起来像$('.page').live('click',function(){page_clicked($(this))});page_clicked是私有(private)方法,但它调用了另一个模块的公共(public)方法。这是Jasmine规范:it('shouldbindeventstopages',function(){spyOn(search,'get_results');$('.page:eq(0)').tri

javascript - 使用 grunt 连接所有 vendor 的 javascript 文件?

我使用Yeoman(v1.x)和grunt(v0.4.2)构建Angular项目。build任务连接了我所有的app/scriptJS文件,但它没有连接我所有的依赖文件,因此我构建的index.html进行了这些调用:我希望我的项目使用的所有组件,即angular.js、jquery.js等等,都在scripts.js中。重新配置GruntFile是否容易?还是出于实际原因默认情况下不这样做? 最佳答案 是的,这很容易配置。只需在传递gruntconcat任务的源代码中添加vendor脚本。//Projectconfiguratio

javascript - 在 initConfig() 中访问 Grunt 配置数据

如何访问Grunt配置属性site以读取配置属性值指定路径中的project.json文件?grunt.registerTask('build',function(target){grunt.config('site',target);grunt.task.run('foo:dist','bar:dist');});grunt.initConfig({pkg:grunt.file.readJSON('package.json'),site:grunt.file.readJSON('./sites/'+grunt.config('site')+'/project.json')});gru

javascript - 如何将 package.json 数组传递给 grunt.js

有没有办法从package.json文件中将数组传递给grunt.js?我尝试了几种不同的方法,但似乎都不起作用。我目前有:/*globalmodule:false*/module.exports=function(grunt){//Projectconfiguration.grunt.initConfig({pkg:'',lint:{files:''}//Defaulttask'lintqunitconcatmin'grunt.registerTask('default','lint');};包.json{"lint":["grunt.js","test.js"]}我能找到的唯一解决