小编toa*_*amb的帖子

如何测试AngularJS指令

我正在使用将使用AngularJS的Rails 3.2应用程序.我可以让Angular做我需要的东西,但是我很难搞清楚如何测试我正在做的事情.我正在使用guard-jasmine来使用PhantomJS运行Jasmine规范.

这是(相关)html:

<html id="ng-app" ng-app="app">
  <div id="directive-element" class="directive-element">
  </div>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript(在coffeescript中)看起来像:

window.Project =
  App: angular.module('app', [])
  Directive: {}

Project.Directive.DirectiveElement =
  ->
    restrict: 'C'
    link: (scope, element, attrs) ->
      element.html 'hello world'
Project.App.directive 'directiveElement', Project.Directive.DirectiveElement
Run Code Online (Sandbox Code Playgroud)

上面的代码完全符合它的目的.测试是问题所在.我根本无法让他们工作.这是我尝试过的一件事.发布这个主要是为了在某个地方开始对话.

describe 'App.Directive.DirectiveElement', ->
  it 'updates directive-element', ->
    inject ($compile, $rootScope) ->
      element = $compile('<div id="app" ng-app="app"><div id="directive'element" class="directive-element"></div></div>')
      expect(element.text()).toEqual('hello world')
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我是AngularJS的新手,所以如果有关于我没有遵循的命名空间,模块等的最佳实践,我们将非常感谢指导.

我如何进行测试才能使用?

testing angularjs angularjs-directive

44
推荐指数
2
解决办法
3万
查看次数

windows 7上的cygwin + tmux - 为什么tmux不会使用当前路径?

我在linux系统和Mac OSX上使用过tmux没有问题.我知道从版本1.9(根据我的1.9a tmux -V),你需要做一些事情tmux split-window -c "#{pane_current_path}".但这不起作用.似乎没什么用.

我能给出的最好的"提示"是-c参数似乎以某种形式被识别,因为如果我给它一个我知道不存在的显式路径,我会得到关于无效路径的错误.但是,给它一个明确的路径什么都不做(我想也许使用时有问题pane_current_path.

这里有两个问题,因为tmux不会在当前文件夹中启动,这是默认行为,我相信.

谁知道发生了什么事?这是预期的行为吗?我在某个地方错过了一个图书馆吗?

cygwin windows-7 tmux

20
推荐指数
2
解决办法
3579
查看次数

为什么OS X上的终端VIM中的256色调色板会发生变化?

我一直在玩终端VIM的配色方案,并且发现了令我感到非常沮丧的事情,到目前为止我一直无法解决.

我希望16种系统颜色能够改变.它们显然是可配置的.出于这个原因,我试图使用256色调色板来构建一个VIM颜色方案,无论终端的16(可配置)系统调色板如何,它都是相同的.

我只使用了256色调色板中的颜色,包括背景.但是,我注意到如果我打开具有为终端指定的不同背景和文本颜色的终端,则两个终端中的VIM颜色方案看起来完全不同.

即使终端具有不同的背景,前景和系统调色板,我也没有在Ubuntu上看到类似的行为.

我很乐意接受一个解释为什么会发生这种情况的答案.

如果有人能告诉我解决方法,除了为我想要使用的每组颜色设置设置一个特定的终端,我都会欣喜若狂.

macos vim terminal

8
推荐指数
1
解决办法
2858
查看次数