草庐IT

gulp-jasmine

全部标签

javascript - 用 Jasmine 监视 console.error()

我实际上是JavaScript和Jasmine的新手。所以这可能是解决我的问题的非常明显的东西,但我看不到它。我想检查(一个已经存在的)JavaScript应用程序是否在加载时调用console.error()。我真的不知道如何用Jasmine实现这一点。我在SpecRunner.html中包含了JavaScript文件和规范文件。但我认为我需要以某种方式“实例化”应用程序以测试它是否会在控制台上抛出任何错误,对吧?或者我是否应该将仅用于此目的的SpecRunner.html代码包含到应用程序的HTML代码中? 最佳答案 你可以像这

javascript - 用 Jasmine 监视 console.error()

我实际上是JavaScript和Jasmine的新手。所以这可能是解决我的问题的非常明显的东西,但我看不到它。我想检查(一个已经存在的)JavaScript应用程序是否在加载时调用console.error()。我真的不知道如何用Jasmine实现这一点。我在SpecRunner.html中包含了JavaScript文件和规范文件。但我认为我需要以某种方式“实例化”应用程序以测试它是否会在控制台上抛出任何错误,对吧?或者我是否应该将仅用于此目的的SpecRunner.html代码包含到应用程序的HTML代码中? 最佳答案 你可以像这

javascript - Jasmine 的 toThrow 匹配器是否需要将参数包装在匿名函数中?

文档位于https://github.com/pivotal/jasmine/wiki/Matchers包括以下内容:expect(function(){fn();}).toThrow(e);如thisquestion中所述,下面的代码不起作用,因为我们想传递一个函数对象给expect,而不是调用fn()的结果:expect(fn()).toThrow(e);以下是否有效?expect(fn).toThrow(e);如果我用doIt方法定义了一个对象thing,下面的操作是否有效?expect(thing.doIt).toThrow(e);(如果是这样,有没有办法将参数传递给doIt方

javascript - Jasmine 的 toThrow 匹配器是否需要将参数包装在匿名函数中?

文档位于https://github.com/pivotal/jasmine/wiki/Matchers包括以下内容:expect(function(){fn();}).toThrow(e);如thisquestion中所述,下面的代码不起作用,因为我们想传递一个函数对象给expect,而不是调用fn()的结果:expect(fn()).toThrow(e);以下是否有效?expect(fn).toThrow(e);如果我用doIt方法定义了一个对象thing,下面的操作是否有效?expect(thing.doIt).toThrow(e);(如果是这样,有没有办法将参数传递给doIt方

javascript - 在私有(private)方法上使用 Jasmine spyon

是否可以在类私有(private)方法上使用Jasmine单元测试框架的spyon方法?文档给出了这个例子,但这可以灵活地用于私有(private)函数吗?describe("Person",function(){it("callsthesayHello()function",function(){varfakePerson=newPerson();spyOn(fakePerson,"sayHello");fakePerson.helloSomeone("world");expect(fakePerson.sayHello).toHaveBeenCalled();});});

javascript - 在私有(private)方法上使用 Jasmine spyon

是否可以在类私有(private)方法上使用Jasmine单元测试框架的spyon方法?文档给出了这个例子,但这可以灵活地用于私有(private)函数吗?describe("Person",function(){it("callsthesayHello()function",function(){varfakePerson=newPerson();spyOn(fakePerson,"sayHello");fakePerson.helloSomeone("world");expect(fakePerson.sayHello).toHaveBeenCalled();});});

javascript - Jasmine 测试检查 html 是否包含文本并返回 bool 值

expect(view.$el.html()).toContain('Admin');该View确实包含“Admin”一词,因此我希望它返回true。我怎样才能做到这一点?expect(view.$el.html()).toContain('Admin');这将返回undefined。我怎样才能让它返回true?HelpAdmin这是从view.$el.html返回的内容请帮忙。 最佳答案 toContain()现在canactuallybeusedforsubstringinstringchecks:expect(view.$el

javascript - Jasmine 测试检查 html 是否包含文本并返回 bool 值

expect(view.$el.html()).toContain('Admin');该View确实包含“Admin”一词,因此我希望它返回true。我怎样才能做到这一点?expect(view.$el.html()).toContain('Admin');这将返回undefined。我怎样才能让它返回true?HelpAdmin这是从view.$el.html返回的内容请帮忙。 最佳答案 toContain()现在canactuallybeusedforsubstringinstringchecks:expect(view.$el

javascript - gulp 任务必须返回任何东西吗?

在显示gulp用法的在线示例中,一些任务返回流,而另一些则不返回。例如,没有返回:gulp.task('tsc',function(){gulp.src('**/*.ts')//...});同样的代码,返回:gulp.task('tsc',function(){returngulp.src('**/*.ts')//...});是否需要返回流? 最佳答案 如果您不返回流,则每个任务的异步结果将不会被其调用者等待,也不会被任何依赖任务等待。例如,当不返回流时:$gulpscripts[21:25:05]Usinggulpfile~/my

javascript - gulp 任务必须返回任何东西吗?

在显示gulp用法的在线示例中,一些任务返回流,而另一些则不返回。例如,没有返回:gulp.task('tsc',function(){gulp.src('**/*.ts')//...});同样的代码,返回:gulp.task('tsc',function(){returngulp.src('**/*.ts')//...});是否需要返回流? 最佳答案 如果您不返回流,则每个任务的异步结果将不会被其调用者等待,也不会被任何依赖任务等待。例如,当不返回流时:$gulpscripts[21:25:05]Usinggulpfile~/my