jasmine相关内容
使用 RequireJS 运行 Karma + Jasmine 测试 -- 起步 救命!..._ _ _ ...求救! 目前,我有一个练习项目来熟悉 KarmaJS 以及整个单元测试.广泛的问题是,我对 Karma 在幕后所做的事情确实没有透明的看法,而且我似乎无法在相关领域找到足够的文档.事不宜迟…… 这是我的文件夹结构: 根|-/库|-/[依赖项] (/angular,/a
..
我正在尝试找出在控制器中单元测试成功和错误回调的最佳方法.我可以模拟出服务方法,只要控制器只使用默认的 $q 函数,例如“then"(参见下面的示例).当控制器响应“成功"或“错误"承诺时,我遇到了问题.(对不起,如果我的术语不正确). 这是一个示例控制器\服务 var myControllers = angular.module('myControllers');myController
..
..
我想确认一个值是小数(或0),所以数字应该大于等于0并且小于1. describe('percent',function(){it('应该是小数', function() {var百分比=见解.百分比;期望(百分比).toBeGreaterThan(0);期望(百分比).toBeLessThan(1);});}); 如何模仿“>= 0"? 解决方案 你只需要先运行比较操作,然后检查它是
..
我正在尝试使用 Jasmine 编译一个用 Typescript 编写的单元测试.在我的单元测试文件中包含以下内容后,Resharper 会提示我一个从 jasmine.d.ts 导入类型的链接. //////
..
我在实际代码中遇到过这个问题,但我整理了一个简单的例子来证明这一点. 以下代码可以正常工作.我在我的根 describe() 块中设置了一个变量,该变量可在我的 sub-describe()s' it() 中访问块. describe('简单对象', function () {变种果园;之前(函数(){果园 = {树:{苹果:10,橙色:20},灌木丛:{波森莓:40,蓝莓:35}};})
..
所以我刚刚开始使用 sinon.js & 为我正在进行的 javascript 应用程序编写测试.jasmine.js.总体上运行良好,但我还需要能够测试我的路由器. 路由器在其当前状态下将触发许多视图和其他内容,通过调用依赖于应用程序的 Backbone.navigate 来终止当前的 jasmine.js 测试状态和 UI 迭代. 那么我怎样才能测试到不同位置的路由是否可行,同时保
..
我正在测试一个带有 Jasmine Enzyme 浅层渲染的 React 组件. 为了这个问题的目的在这里简化...... function MyOuterComponent() {返回 ( .........)} MyOuterComponent 有 2 个 M
..
这两个测试框架之间的主要区别是什么? 我是测试驱动开发的新手,从一开始就开始. 解决方案 QUnit 非常容易上手,只需包含两个文件和一点标记,就可以开始编写测试了.p> Jasmine 的优势,afaik 是它的 BDD 风格的语法,如果这是你喜欢的东西(可能不是你的卖点)并且紧密集成到 Ruby/Rails 工具中. 最终双方都完成了工作.我建议从 QUnit 开始.一旦
..
我有 Jasmine 的经验,并且非常喜欢它.有没有人有 Jasmine 和 Mocha 的经验,特别是 Rails?我想知道是否值得切换. 解决方案 我在 Jasmine 和 Mocha 都做过测试.首先,切换相对容易.基本的 describe 和 it BDD 模式是相同的.您将需要更改执行断言的方式并切换到异步测试的不同接口.总体而言,它们具有可比性. Mocha 的异步接
..
我为我的 Ruby 代码编写测试已经有一段时间了,但作为一名前端开发人员,我显然有兴趣将它带入我为前端代码编写的代码中.我一直在玩很多不同的选择: CasperJS 水豚 &Rspec 茉莉花 黄瓜或只是 Rspec 人们使用什么进行测试?除此之外,人们还测试什么?只是 JavaScript?链接?形式?硬编码内容? 任何想法将不胜感激. 解决方案 几个月前我也有同
..
expect(something).toBe(true)、expect(something).toBeTruthy()和expect(something).toBeTrue有什么区别()? 请注意,toBeTrue() 是 中引入的自定义匹配器>jasmine-matchers 以及其他有用且方便的匹配器,例如 toHaveMethod() 或 toBeArrayOfStrings().
..
我正在使用 angular7 并在 jasmine 和 karma 中进行单元测试.我面临错误 - 错误:预期响应状态为:null 网址为 null:null 等于“Project11". 我的包版本是 - "@types/jasmine": "~2.8.6","@types/jasminewd2": "~2.0.3","@types/jquery": "^3.3.22","@t
..
我在 angular8 应用程序中有一个具有以下 ngOnit 方法的类 ngOnInit(): void {this.setCustomizedValues();this.sub = PubSub.subscribe('highlightEntity', (subId, entityIdentifier: string) => {document.querySelector(entityId
..
我是 Angular 2 和 Karma + Jasmine 单元测试的新手.我无法弄清楚我为了让这个单元测试使用模拟响应而犯了什么语义错误.在控制台中,当“expect(items[0].itemId).toBe(2);"运行时,它说 items[0].itemId 未定义. 有人可以帮助我或为我指明正确的方向吗?如果您需要任何其他信息,请告诉我.谢谢! item.ts 导出类项目
..
我的规范中有以下测试用例, 它(应该创建,()=>{const url = ( http.get).calls.args(0)[0]期望(url).toBe('/api/get')}); 当我运行它时,我收到以下 lint 错误. 类型断言使用''被禁止,用 as 代替? 任何人都可以提供帮助. 解决方案 来自 类型断言. 类型断言 as
..
例如:conf.js exports.config = {直接连接:假,//多重能力:[{//浏览器名称:'firefox'//}, {//浏览器名称:'chrome'//}, {//browserName: '网络浏览器'//}],规格:['Specs/spec.js'],seleniumAddress: 'http://localhost:4444/wd/hub',} 规格: it('
..
我正在使用 jasmine 对 d3.js 图表中的一些交互进行单元测试.我一直在使用 d3.timerFlush() 来完成动画的执行.这在输入新元素或更新属性时非常有用,并且我能够准确地测试新值.但是,我很难让它删除元素. 我有这样的方法: exit() {让 arcs = svg.selectAll("path.arc");arcs.transition().duration(100
..
我对测试的概念完全陌生,我需要一个可靠的例子来说明如何在我的项目中进行测试: 我有一个像这样的 gulp 文件(不是全部,只是重要部分) gulp.task('bundle', function() {gulp.src('public/angular-app/main.js').pipe(浏览({调试:真})).pipe(gulp.dest('public/min-js'));}); 这
..
在 Selenium Webdriver 使用 Jasmine JS 进行测试期间,我无法切换窗口. 跑步者:量角器 JS 平台:Node.JS 上的 Selenium Webdriver 代码框架:Jasmine JS 代码如下,请注意第二个代码块: describe('payments', function() {//beforeEach(function() {//
..