小编zho*_*hon的帖子

单元测试术语概述(存根与模拟,集成与交互)?

我在我的项目中使用了更多的单元测试并阅读了我可以在线获取的所有信息,并且很多术语让我感到困惑.因此,我可能在对话和谷歌搜索中错误地使用这些术语.

有人可以概述所有单元测试术语,如"假"类型以及测试类型(交互与集成)?

unit-testing mocking

35
推荐指数
4
解决办法
1万
查看次数

在JSFiddle上运行的简单AngularJS

如何从以下代码中创建一个jsfiddle:

<html>
<head>
</head>
<body>
    <div ng-app ng-controller="MainCtrl">
        <ul>
            <li ng-repeat="num in nums">
                {{num}}
            </li>
        </ul>
    </div>

    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js"></script>

    <script type="text/javascript" charset="utf-8">
        function MainCtrl($scope) {
            $scope.nums = ["1","2"];
        }
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的非工作尝试:http://jsfiddle.net/zhon/3DHjg/没有显示任何内容并且有错误.

jsfiddle angularjs

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

在AngularJS中,如何选择将项目包装在链接中

我有一个名字和可选主页的人.如何选择将其名称包装在锚标记中?

<ul ng-repeat='person in people'>
  <li>
    <a href="{{person.website}}">
      {{person.name}}
    </a>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

或的情况下person.website是零

<ul ng-repeat='person in people'>
  <li>
    {{person.name}}
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

在rails中我会使用这个方法 <%= link_to_unless person.website.blank?, seller.name, seller.website %>

我如何在AngularJS中执行此操作?

html angularjs

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

在多个线程中引用Class方法会导致自动加载循环依赖性崩溃

代码:

threads = []
Thread.abort_on_exception=true
begin   # throw exceptions in threads so we can see them
  threads << Thread.new{@a = MyClass.m1}
  threads << Thread.new{@b = MyClass.m2}
  threads << Thread.new{@c = MyClass.m3}

  threads.each { |thr| thr.join }
rescue Exception => e
  puts "EXCEPTION: #{e.inspect}"
  puts "MESSAGE: #{e.message}"
end
Run Code Online (Sandbox Code Playgroud)

碰撞:

.rvm/gems/ruby-2.1.3@req/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:478:in load_missing_constant': Circular dependency detected while autoloading constant MyClass

挖掘一下之后,似乎由于每个Thread都引用了MyClass,因此导致ruby自动加载时出错.如果我MyClass在进行线程调用之前添加一行引用,似乎可以防止错误.

我的问题是,是否有一种"正确"的方法来防止这种情况发生,或者它是红宝石中的一些错误?根据http://blog.plataformatec.com.br/2012/08/eager-loading-for-greater-good/,我的理解是自动加载是线程安全的.

ruby activesupport thread-safety ruby-on-rails-4

6
推荐指数
1
解决办法
379
查看次数

看GHCi中TVar的价值

通过Simon Peyton Jones并发示例,我有以下代码:

import Control.Concurrent.STM
import Control.Concurrent.STM.TVar

deposit account amount = do
    bal <- readTVar account
    writeTVar account (bal+amount)
Run Code Online (Sandbox Code Playgroud)

我试图在GHCi REPL中测试这个

*Main> checking <- atomically $ newTVar 100
*Main> atomically $ deposit checking 10
Run Code Online (Sandbox Code Playgroud)

如何验证我的支票余额是110美元?

我试过了

*Main> checking
*Main> readTVar checking
*Main> balance <- readTVar checking
Run Code Online (Sandbox Code Playgroud)

haskell ghci stm tvar

3
推荐指数
1
解决办法
137
查看次数

使用 vim-surround 进行降价

是否可以使用vim插件vim-surround来包装markdown?

例如我有我想包装的代码

# ruby code here
Run Code Online (Sandbox Code Playgroud)

```Ruby
# ruby code here
```
Run Code Online (Sandbox Code Playgroud)

vim markdown vim-plugin

3
推荐指数
1
解决办法
566
查看次数

访问模块中包含的 ruby​​ 方法的符号

鉴于 Ruby 2.2

module A
  def self.a
    "a"
  end
end
Run Code Online (Sandbox Code Playgroud)

如何访问A.a以便分配给变量并稍后调用它?

我已经尝试过以下方法:

x = A::a.to_sym
send x           # NoMethodError: undefined method `a' for main:Object
Run Code Online (Sandbox Code Playgroud)

以下作品:

x = -> { A.a }
x.call
Run Code Online (Sandbox Code Playgroud)

由于我在数组中同时拥有命名空间函数和非命名空间函数,有没有办法可以做到这一点send

我真的不想污染命名空间include A

ruby metaprogramming ruby-2.2

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