jasmine相关内容
我在运行“karma start"时遇到以下错误 module.js:340抛出错误;^错误:找不到模块 'jasmine-core'在 Function.Module._resolveFilename (module.js:338:15)在 Function.require.resolve (module.js:384:19)在 initJasmine (/usr/lib/node_mod
..
我有很多 Jasmine 单元测试,它们正在运行 Javascript 代码的单元测试.他们正在使用 Jasmine-jquery 插件来进行 DOM 操作.他们使用 loadFixture 来加载 HTML 的固定装置 我尝试使用 JsTestDriver 和 JasmineAdapter 自动化这些单元测试但是所有涉及 DOM-jquery 操作的测试都没有通过?这有什么问题吗?有没有办
..
我安装了以下测试: "devDependencies": {“茉莉花核":“^2.4.1",“业力":“^0.13.22",“业力茉莉花":“^0.3.7",“karma-phantomjs-launcher":“^1.0.0"} 运行 karma start 后出现以下错误: 搜索这是第一个具有相同问题的问题:karma start找不到模块'jasmine-core' 但是我已
..
我想测试 angularjs 资源. '使用严格';/*** AddressService 提供了方便地使用地址资源的功能.** 这是方法的示例用法:**`得到`:*var a = AddressService.get({id: '1'},功能(数据){//在这里使用你的资源});**/App.factory('AddressService', function ($resource, $roo
..
在监视骨干路由器上的方法调用以确保它在给定路由上调用正确的方法时遇到问题. 测试摘录 描述“路由器",->之前 ->@router = new App.Router()Backbone.history.start()之后->Backbone.history.stop()描述“路线",->它'应该被定义',->期望(@router.routes).toBeDefined()描述“默认路由",
..
我有一个 Angularjs 应用程序,它在执行某些操作之前使用简单的 javascript 确认. 控制器: function TokenController($scope) {$scope.token = 'sampleToken';$scope.newToken = 函数() {if (confirm("您确定要更改令牌吗?") == true) {$scope.token = 'm
..
是否可以更改发送到模块配置函数以进行单元测试的常量值? 我有以下(小提琴这里): //--- 代码 --------------------------var module = angular.module("myApp", []);module.constant("myConstant", "foo");module.provider("awesomeStuff", function (
..
..
我用 jasmine(http://jasmine.github.io/2.0/) 并得到下一个错误:未知提供者:$scopeProvider testModule.controller('TestCont', ['$filter', '$scope', function($filter, $scope){var doPrivateShit = 函数(){控制台.log(10);};this.l
..
我正在寻找可以为角度控制器生成样板茉莉花测试的东西.看来您可以将控制器的依赖项拉出并将它们放入规范中并节省一些输入.如果我是第一个有这个想法的人,我会感到震惊,但我找不到任何可以做到这一点的东西,只保存一个似乎不起作用的 yeomen 项目. 解决方案 我最近在 npm 上发布了我的 Angular JS 单元测试生成器版本 -
..
我有一些测试在 PhantomJS 中失败,但在其他浏览器中没有. 我希望在我的监视任务中使用 PhantomJS 运行时忽略这些测试(因此新的浏览器窗口不会集中注意力并且性能会更快一些),但是在我的标准测试任务和我的 CI 管道中,我希望所有测试在 Chrome、Firefox 等中运行... 我考虑过像 foo.spec.dont-use-phantom.js 这样的文件命名约定,
..
我通过 Jasmine、Karma 和各种浏览器进行测试.我目前正在调试一个仅在 PhantomJS 中失败的测试. 我想调试这个调用,所以我在 karma 中设置了一个自定义 PhantomJS 启动器,它在调试端口打开的情况下运行它. 我可以通过该端口访问 Chrome 中的远程调试器,但是,它似乎对我的任何测试文件一无所知.它报告了“about:blank"和“localhost
..
我有一个简单的路由器保护,我正在尝试测试 canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot).我可以像这样创建 ActivatedRouteSnapshot new ActivatedRouteSnapshot() 但我不知道如何创建一个模拟的 RouterStateSnapshot. 根据我尝试过的代
..
我需要知道是否有办法包含或使用 beforeAll 函数或类似函数,以便我可以登录到我的应用程序然后开始测试. 现在我将登录操作放在第一个测试用例 ( it ) 中.这不是一个好习惯. 如果有更好的方法来存储我的登录代码而不是使用 beforeAll 函数,请告诉我. 我正在使用与咖啡脚本或其他任何其他框架无关的纯 Jasmine. 谢谢 解决方案 现在这更容易了.
..
问题介绍 我正在尝试对包装 Facebook 的 AngularJS 服务进行单元测试JavaScript SDK FB 对象;但是,测试不起作用,我一直无法弄清楚为什么.此外,服务代码确实当我在浏览器中运行它而不是 JasmineJS 时工作单元测试,使用 Karma 测试运行器运行. 我正在通过 $q目的.我将测试设置为使用 Jasmine 异步运行1.3.1 异步测试方法,但wa
..
我们有一个中等大小的 Angular 应用程序,目前有大约 700 个单元测试.几周前,完美的测试开始打破.更奇怪的是:运行两次测试会产生不同的结果,即不同的测试可能会中断.在控制台中,我们总是发现错误: 未捕获的类型错误:您在预期流的位置提供了“未定义". 但堆栈跟踪没有提示错误的根源实际位于何处(请参阅本文末尾).堆栈跟踪显示与 mergeMap 运算符的连接,但事实证明,我们在应
..
我的任务是为使用 Angular 开发的聊天应用程序编写测试.下面是我目前正在为其编写测试的 Angular 模板代码片段:
..
我的源文件中有这个函数: 函数 gimmeANumber(){变量 x = 4;返回 x;} 以及从本教程 中借用的规范 describe('Hello world', function() {之前(函数(){this.addMatchers({toBeDivisibleByTwo:函数(){返回 (this.actual % 2) === 0;}});});it('能被 2 整除', f
..
我目前正在我的 Angular 应用程序中实施“单元测试".但是,如果我运行它们,我会收到多个类似于此的警告/错误:'Error retrieving icon: Unable to find icon with name ":myIcon"'.我怀疑这可能是由于未将 svg 添加到我的 MatIconRegistry 造成的.我通常在我的 AppComponent 中这样做,如下所示: con
..
我有一个简单的 JavaScript 文件 color.js 和一个匹配的规范文件 colorSpec.js. color.js: 函数颜色(){} colorSpec.js: require('./color.js');描述(“颜色",函数(){它(“应该工作",函数(){新颜色(255、255、255);});}); 当我运行 jasmine-node colorSpec.js
..