草庐IT

gulp-jasmine

全部标签

javascript - 我如何测试 Jasmine 中的表单提交?

我有一个表单,它在最终发布到它的ACTIONURL之前执行一些大量的Javascript操作。我正在编写一些Jasmine单元测试,并希望确保在提交表单时发生Javascript内容。但是,我绝对不希望页面在我进行单元测试时转到ACTIONURL。我在这里看到了一个似乎不错的建议:http://groups.google.com/group/jasmine-js/browse_thread/thread/a010eced8db17c1a?pli=1...但是,由于我对Jasmine还很陌生,所以我不确定如何实现它,也无法在网上找到任何相关示例。有没有人有我可以查看的示例代码来完成我需要

javascript - 如何使用 Jasmine 测试 XMLHttpRequest

如何在没有jQuery的情况下测试XMLHttpRequest或纯JavascriptAJAX上的onreadystatechange?我这样做是因为我正在开发Firefox扩展。我想我必须使用spy,但不知道如何使用,因为我的ajax不会返回任何东西。submit:function(){varurl=window.arguments[0];varrequest=newXMLHttpRequest();request.open("POST",'http://'+this.host+'/doSomething',true);request.setRequestHeader("Conten

javascript - 使用 angular-mocks/jasmine 测试服务 - TypeError : undefined is not an object

我正在尝试使用jasmine/karma/phantomJS在我的Angular应用程序中测试一个简单的服务。Jasmine版本:2.4.1Angular/Angular模拟:1.5.7phantomJS:2.1.1QueryParameters.service.tests.js:(QueryParameters.service.js是app.service模块的一部分,实际上是一个工厂,而不是服务)describe('myApp.QueryParametersService',function(){varQueryParametersService;beforeEach(module

javascript - Jasmine spy callThrough 和 callFake

我有一个场景,我想在调用回调后在beforeEach上调用done()。我尝试按如下方式执行此操作:spyOn(scope,'onAdmin').and.callThrough().and.callFake(function(){done()})但我不确定我的行为是否正确。基本上我想要实现的是能够在每个回调完成它所做的事情后调用done()。更新:解决方案scope.onAdminBackup=scope.onAdmin;spyOn(scope,'onAdmin').and.callFake(function(admin){scope.onAdminBackup();done();})

javascript - jasmine.matchersUtil.equals 与 ===

我们开发了一组相当大的自定义jasmine匹配器,有助于使我们的代码更简洁并避免代码重复。我注意到一些自定义jasmine匹配器使用===相等性测试和一些jasmine.matchersUtil.equals。示例:toHaveHandCursor:function(){return{compare:function(actual){return{pass:actual.getCssValue("cursor").then(function(cursor){returncursor==="pointer";})};}};},toBeActive:function(){return{co

javascript - Jasmine :检查数组是否包含具有给定属性的元素

我正在使用Karma/Jasmine来测试给定的类。我需要测试数组是否包含具有给定属性的对象,即我不想指定整个对象(它相当大,如果必须的话,测试将变得难以维护)。我试过以下方法:expect(filters.available).toContain(jasmine.objectContaining({name:"majors"});但这给了我错误'jasmine'isnotdefined,我一直没能找出错误的原因。 最佳答案 在jasmine2.0中实现它的一种方法是使用自定义匹配器。我还使用lodash遍历数组和每个数组项内的对象

javascript - Jasmine 2.0 如何在运行期望之前等待实时

我正在尝试测试postMessageAPI,因为在接收消息之前有轻微的延迟,我无法在发送消息后立即运行预期。在jasmine1.3中,我曾经在运行期望之前等待()几毫秒并且工作正常。然而,Jasmine2.0wait()已被弃用,现在看来setTimeout中的所有内容都不会运行,除非调用done()..不确定这一切是否都有意义,如果是的话,我希望得到一些关于如何解决这个问题的建议。谢谢! 最佳答案 这对我有用:beforeAll(function(done){setTimeout(done,5000);});beforeAll函数

javascript - 如何使用 gulp webpack-stream 生成正确命名的文件?

目前我们正在使用Webpack用于我们的模块加载器,Gulp用于其他一切(sass->css,以及开发/生产构建过程)我想将webpack的东西打包到gulp中,所以我所要做的就是键入gulp,它会启动、监视并运行webpack以及我们的gulp设置要执行的其余操作。所以我找到了webpack-stream并付诸实现。gulp.task('webpack',function(){returngulp.src('entry.js').pipe(webpack({watch:true,module:{loaders:[{test:/\.css$/,loader:'style!css'},]

javascript - 在 Gulp 中使用变量作为目标文件名?

我是gulp的新手,我想知道我想要实现的目标是否可行或可行。我的元素结构:root|components|||component_1||styles.scss||actions.js||template.html||...|component_2||styles.scss||template.html||...|public|assets|css(dest)|component_1.css|component_2.css|...js(dest)现在我想要的是Gulp将编译后的css文件存储在public/assets中相应的css文件夹中,但使用它找到scss文件的文件夹的名称。那可能

javascript - 如何使用 gulp 和 'main-bower-files' 选择缩小的依赖项?

我正在尝试创建一个简单的gulp任务来获取所有bower.json依赖项并将它们注入(inject)到我的index.html文件中。这是我的gulpfile.js的样子:vargulp=require('gulp');varbowerFiles=require('main-bower-files');varinject=require('gulp-inject');gulp.task('default',function(){gulp.src('./public/index.html').pipe(inject(gulp.src(bowerFiles({paths:{bowerDir