使用ReSharper进行AngularJS单元测试

乔希布

我正在尝试为使用ReSharper测试运行程序运行的AngularJS控制器获取Jasmine单元测试,以便可以在VS 2012中的一个位置运行客户端和服务器端测试。

我遇到了一个问题,其中ReSharper测试运行程序失败,并显示一条消息“不确定:测试未运行”。使用AngularJS Seed项目附带的测试运行程序,可以很好地进行相同的测试。

这是我进行故障排除的简单测试:

/// <reference path="~/Scripts/angular/angular.js"/>
/// <reference path="~/tests/test/lib/angular/angular-mocks.js"/>
/// <reference path="~/Scripts/app/controllers.js"/>

'use strict';

describe('controllers', function(){
  beforeEach(module('myApp.controllers'));

  it('should ....', inject(function() {
      expect(1).toEqual(1);
  }));
});

我怀疑这与我的引用有关,因为如果我删除对的调用inject,我的测试运行良好。但是,它inject是在angular-mocks.js中定义的(我正在参考),所以我不确定是什么问题。

有什么建议么?

匿名

您对ReSharper通过内联跳闸的直觉inject是正确的,似乎希望function它在解析文件时获得测试列表。我通过将injects移入beforeEach或移入的主体来解决it,这使ReSharper再次感到高兴。顺便说一句,我还在顶部添加了对jasmine.js的引用(在其他引用之前),以摆脱ReSharper关于未定义的Jasmine全局变量的警告。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ReSharper进行AngularJS单元测试

来自分类Dev

使用ReSharper进行AngularJS单元测试

来自分类Dev

使用$ window.location.pathname对angularjs进行单元测试

来自分类Dev

对使用$ translatePartialLoaderProvider的AngularJS应用进行单元测试

来自分类Dev

使用Jasmine进行AngularJS控制器单元测试

来自分类Dev

在AngularJS中使用Jasmine对滤镜进行单元测试

来自分类Dev

如何对angularjs表单进行单元测试?

来自分类Dev

对angularJS中的服务进行单元测试

来自分类Dev

使用实体框架进行单元测试的单元测试

来自分类Dev

使用Google测试进行单元测试

来自分类Dev

对使用RTOS的项目进行单元测试

来自分类Dev

使用Shim for ZipFile进行单元测试

来自分类Dev

使用NSURLSession进行单元测试

来自分类Dev

使用StaticLoggerBinder对类进行单元测试

来自分类Dev

Django使用ForeignKey进行单元测试

来自分类Dev

使用PostSharp进行正确的单元测试

来自分类Dev

使用RouteAttribute对ApiController进行单元测试

来自分类Dev

使用Automake进行单元测试

来自分类Dev

使用Jasmine进行单元测试$ modal

来自分类Dev

使用sinon框架进行单元测试

来自分类Dev

使用Microsoft EntityFramework进行单元测试

来自分类Dev

使用MockServletContext进行单元测试

来自分类Dev

使用Azure DocumentDB进行单元测试

来自分类Dev

使用Firebase进行单元测试

来自分类Dev

使用Mockito进行单元测试LazyLogging

来自分类Dev

使用boost :: multiprecision进行单元测试

来自分类Dev

使用Mockito对POJO进行单元测试

来自分类Dev

对使用$ resource的服务进行单元测试

来自分类Dev

使用sinon框架进行单元测试