Questions tagged «jasmine»

Jasmine是一个行为驱动的开发(BDD)框架,用于测试JavaScript代码。Jasmine没有外部依赖关系,并且不需要DOM。

6
使用Jasmine进行角单元测试:如何删除或修改spyOn
AngularJS v1.2.26 茉莉花v2.2.0 如何更改或删除a的行为spyOn?当我尝试覆盖它时,出现以下错误:Error: getUpdate has already been spied upon var data1 = 'foo'; var data2 = 'bar'; describe("a spec with a spy", function(){ beforeEach(module('app')); var $q; beforeEach(inject(function(_updateService_, _$q_){ updateService = _updateService_; //spy the results of the getUpdate() $q = _$q_; var deferred = $q.defer(); deferred.resolve( data1 ); spyOn(updateService, 'getUpdate').and.returnValue(deferred.promise); …

8
Jasmine使用templateUrl测试AngularJS指令
我正在使用Jasmine编写AngularJS的指令测试,并与它们一起使用templateUrl:https : //gist.github.com/tanepiper/62bd10125e8408def5cc 但是,当我运行测试时,我得到了要点中包含的错误: Error: Unexpected request: GET views/currency-select.html 从我在文档中阅读的内容来看,我认为自己做得正确,但是事实并非如此-我在这里想念的是什么? 谢谢

6
是否可以将Jasmine的toHaveBeenCalledWith匹配器与正则表达式一起使用?
我查看了Jasmine的toHaveBeenCalledWith匹配器文档,以了解是否有可能为参数传递正则表达式(如果该参数预期为字符串)。不幸的是,这是不受支持的功能。github上还存在一个请求此功能的问题。 我已经对代码库进行了一些研究,并且看到了如何在现有Matcher中实现这一点。我认为将其实现为单独的匹配器会更合适,这样可以分别捕获抽象。 同时,有什么好的解决方法?
70 jasmine 


4
使用@Input()进行Angular2单元测试
我有一个@Input()在实例变量上使用注解的组件,我正在尝试为该openProductPage()方法编写单元测试,但是我对设置单元测试的方式有些迷惑。我可以将该实例变量设置为公共变量,但是我认为我不必诉诸于此。 如何设置茉莉花测试,以便注射(提供?)模拟产品,然后可以测试该openProductPage()方法? 我的组件: import {Component, Input} from "angular2/core"; import {Router} from "angular2/router"; import {Product} from "../models/Product"; @Component({ selector: "product-thumbnail", templateUrl: "app/components/product-thumbnail/product-thumbnail.html" }) export class ProductThumbnail { @Input() private product: Product; constructor(private router: Router) { } public openProductPage() { let id: string = this.product.id; this.router.navigate([“ProductPage”, {id: id}]); } }

5
让requirejs与Jasmine一起使用
我首先要说的是,我是RequireJS的新手,甚至是茉莉花的新手。 我在SpecRunner上遇到一些问题,需要JS。我一直在关注Uzi Kilon和Ben Nadel(以及其他一些人)的教程,它们对一些人有所帮助,但是我仍然遇到一些问题。 看来,如果测试中抛出错误(我可以特别想到一个错误,即类型错误),则将显示spec运行器html。这告诉我,javascript中存在一些问题。但是,修复这些错误后,不再显示HTML。 我根本无法显示测试运行程序。有人可以发现我的代码有问题导致此问题吗? 这是我的目录结构: Root |-> lib |-> jasmine |-> lib (contains all of the jasmine lib) |-> spec |-> src |-> jquery (jquery js file) |-> require (require js file) index.html (spec runner) specRunner.js 这是SpecRunner(索引)HTML: <!doctype html> <html lang="en"> <head> <title>Javascript Tests</title> <link rel="stylesheet" href="lib/jasmine/lib/jasmine.css"> <script …

1
如何在Rails 6中配置Jasmine?
如何在Rails 6环境(Webpack替换Java的资产管道)中配置Jasmine,以便可以测试为应用程序编写的Javascript模块? 我安装了茉莉花宝石ran rails generate jasmine:install并进行了编辑,jasmine.yml以指向我的Javascript源和规范的位置。 问题是我不能使用导入/导出语句。(例如,试图加载我的第一模块向测试结果在此错误在Chrome: Uncaught SyntaxError: Unexpected token 'export') 据我所知,我需要设置茉莉花来使用babel。但是,我在新的Rails 6布局中找不到如何执行此操作的说明。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.