草庐IT

gulp-jasmine

全部标签

javascript - 如何使用 Jasmine 对链式方法进行单元测试

我在对以下方法进行单元测试时遇到问题:$scope.changeLocation=function(url){$location.path(url).search({ref:"outline"});};我编写了以下单元测试,但目前因出现此错误而失败(类型错误:无法读取未定义的属性“搜索”):var$locationMock={path:function(){},search:function(){}};it('changeLocationshouldupdatelocationcorrectly',function(){$controllerConstructor('CourseOut

javascript - 在 LESS 文件中出现错误后,Gulp.js 停止编译 LESS

我在使用gulp时遇到问题。我运行gulp-watch以及gulp-less和gulp-clean。一切都在完美运行。当我编辑somefile.less并在缺少分号的情况下保存它或者我可能不小心留下了尾随;s时,我的代码中只有错误保存,gulp-less在控制台中记录错误。在我修复它之后gulp-watch继续观察文件,但是gulp-less没有触发也没有编译。当我停止gulp并在终端中再次运行它时,一切都会恢复正常。这是我的gulpfile.js:vargulp=require('gulp');varclean=require('gulp-clean');vargutil=requi

javascript - gulp with gulp-ruby-sass : Error: . ./style.css.map:3:1: 未知词

使用基本的gulp/expressbuildwatch出现奇怪的错误。目录布局project/-sass/-style.scss-gulpfile.js-index.htmlGulpfile.jsvargulp=require('gulp'),sass=require('gulp-ruby-sass'),autoprefixer=require('gulp-autoprefixer'),minifycss=require('gulp-minify-css'),rename=require('gulp-rename');gulp.task('express',function(){var

javascript - 如何使用 gulp-browserify 观看多个文件但只处理一个文件?

我正在尝试连接gulp-browserify和gulp-watch每次源文件更改时重建我的包。但是,gulp-browserify需要一个单一的编译入口点(例如src/js/app.js)并获取每个依赖项本身:gulp.src('src/js/app.js').pipe(browserify()).pipe(gulp.dest('dist'))但是,使用gulp-watch这无法在每次更改时重建,因为只监视入口点文件。我真正需要的是可以监视多个文件,然后只处理入口点文件(查找replaceEverythingWithEntryPointFile):gulp.src("src/**/*.

javascript - Jasmine 单元测试具有两个依赖项的 AngularJS 工厂($http 和另一个返回 promise 的工厂)

我正在为自定义应用程序使用Ionic框架。在此过程中,我正在尝试为工厂编写单元测试datastoreServices它依赖于DomainService和$http.我对Jasmine单元测试的实现感到困惑。我的工厂如下。app.factory("datastoreServices",["$http",function($http){return{getData:function(data,DomainService){return$http.post(DomainService.host+'factor',data);}};}]);app.factory('DomainService'

javascript - 当我尝试使用 jasmine 进行测试时,应用程序文件夹未加载到 Ext.appliation 中

我正在尝试在我的应用程序(Extjs5)中实现jasmine以进行单元测试。为此,我创建了应用程序测试文件。Ext.require('Ext.app.Application');Ext.Loader.setConfig({enabled:true});Ext.onReady(function(){varApplication=Ext.create('Ext.app.Application',{name:'epmct',appFolder:'app',launch:function(){Ext.create('epmct.view.vpp.dashboard.VppDashboardMa

javascript - 自定义 Jasmine Matcher 中已解决和已拒绝的 promise

故事:我们开发了一个自定义的jasmine匹配器,它主要做两件事:将鼠标悬停在给定元素上检查是否显示了带有所需文本的工具提示实现:toHaveTooltip:function(){return{compare:function(elm,expectedTooltip){vartooltipPage=requirePO("tooltip");browser.actions().mouseMove(elm).perform();browser.wait(EC.visibilityOf(tooltipPage.tooltip),5000,"Tooltipisstillnotvisible."

javascript - watchify 和 gulp.watch 的区别

我刚刚开始将Browserify与gulp结合使用,并且遇到了使用watchify的示例。我不明白的是,为什么不改用gulp.watch?watchify和gulp.watch有什么区别? 最佳答案 watchify理解commonjs模块(require(./foo.js)东西)并将监视所有依赖项的变化。然后它可以重新编译包含所需更改的包,并且只从磁盘重新加载更改的文件。如果您使用gulp.watch并手动调用browserify,它必须在每次发生更改时构建依赖树。这意味着更多的磁盘i/o,因此速度会慢得多。

javascript - Angular Jasmine UI 路由器将解析值注入(inject)测试

在我的Angular应用程序中,UI路由器将promise解析为Controller。当尝试测试这个Controller时,Karma提示一个未知的vendor。如何将假对象注入(inject)测试以表示此解析对象。我的应用代码如下所示:angular.module('myapp').config(function($stateProvider,$urlRouterProvider){$stateProvider.state('tab.name',{...resolve:{allTemplates:function(Templates){returnTemplates.all().th

javascript - 在 Jasmine 测试中更新 React 组件状态

我有一个相对简单的React组件,它根据其状态呈现列表。然后我有一个karma/jasmine测试来渲染组件,设置它的状态,并检查是否渲染了正确的标记。我遇到的问题是,每次我在我的组件上执行setState({})或forceUpdate()时,我都会收到错误消息:TypeError:'undefined'isnotanobject(evaluating'deepestAncestor.firstChild')at/home/company/projects/user_interface_kit/bower_components/react/react.js:10314在React组件