小编aus*_*nbv的帖子

轻松清理sinon存根

有没有办法轻松重置所有sinon spys模拟和存根,将与mocha的beforeEach块干净地工作.

我看到沙盒是一个选项,但我不知道如何使用沙盒

beforeEach ->
  sinon.stub some, 'method'
  sinon.stub some, 'mother'

afterEach ->
  # I want to avoid these lines
  some.method.restore()
  some.other.restore()

it 'should call a some method and not other', ->
  some.method()
  assert.called some.method
Run Code Online (Sandbox Code Playgroud)

javascript testing mocha.js stubbing sinon

126
推荐指数
6
解决办法
7万
查看次数

杰克逊杰森并没有这样的方法错误

我正在尝试使用jackson序列化和反序列化POJO.从POJO到JSON的工作非常完美,但是朝另一个方向发展却并非如此.

我有一个POJO

public class Event {
  private String kind;

  public String getKind() {
    return kind;
  }

  public void setKind(String kind) {
    this.kind = kind;
  }
}
Run Code Online (Sandbox Code Playgroud)

并运行和测试我运行包calendar.model;

Event event = new Event();
event.setKind("This is a kind");
String json = objectMapper.writeValueAsString(event); 
// RETURNS: "{\"kind\":\"This is a kind\"}"

objectMapper.readValue(json, Event.class);
Run Code Online (Sandbox Code Playgroud)

抛出异常

java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonParser.getValueAsString()Ljava/lang/String;
at com.fasterxml.jackson.databind.deser.std.StringDeserializer.deserialize(StringDeserializer.java:24)
at com.fasterxml.jackson.databind.deser.std.StringDeserializer.deserialize(StringDeserializer.java:11)
at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:375)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:98)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:308)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:121)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2796)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1942)
at calendar.controller.RootController.details(RootController.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219) …
Run Code Online (Sandbox Code Playgroud)

java json jackson deserialization

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

用于计算二进制数字范围的1的数量的算法

所以我刚刚参加了ACM计划比赛并且做得很好但是有一个问题不是一支球队得到的.

问题.

以整数N0开始,该整数大于0.令N1为N0的二进制表示中的1的个数.所以,如果N0 = 27,N1 = 4.首先i > 0,让Ni为二进制表示中的1的个数Ni-1.该序列将始终收敛于一.对于任何起始编号N0,令K为i> = 0的最小值,其中N1 = 1.例如,如果N0 = 31,则N1 = 5,N2 = 2,N3 = 1,因此K = 3.

给定一系列连续数字和X值,该范围内有多少个数字的K值等于X?

输入输入
中将有几个测试用例.每个测试用例将由一行中的三个整数组成: LO HI X
其中LOHI(1 <= LO<= HI<= 10 ^ 18)是整数范围的下限和上限,X(0 <= X<= 10)是K的目标值.输入将以三个0的行结束.

输出
对于每个测试用例,输出一个整数,表示在输入中K值等于X 的范围内从(包括)LO到整数的整数HI.在没有空格的情况下在每条线上打印每个Integer.不要在答案之间打印任何空白行.

样本输入

31 31 3
31 31 1
27 31 1
27 31 2
1023 1025 …
Run Code Online (Sandbox Code Playgroud)

language-agnostic algorithm binary

29
推荐指数
2
解决办法
4470
查看次数

为什么人们使用jQuery进行基本操作?

我是一名JS程序员,我一直在尝试使用jQuery,但遇到了一些令人费解的问题.

我觉得人们使用jQuery远远超过必要.我真的只是想知道为什么选择jQuery可能比使用纯JS更好.

我知道webfx就像动画和淡化一样有意义但是对于像添加事件监听器这样的东西它似乎同样容易使用

obj = document.getElementByID(_ID_);
obj.addEventListener("mousedown"...);
Run Code Online (Sandbox Code Playgroud)

这方面的一个例子是我今天早些时候在StackOverflow上找到的关于为突出显示的文本执行操作的答案.获取突出显示/选定的文本

http://mark.koli.ch/2009/09/use-javascript-and-jquery-to-get-user-selected-text.html的答案中链接的示例中

该人使用绑定功能到文档.为什么使用bind而不是addEventListener.另外,对于jQuery,一切都需要包含在.ready()方法中,这比(或者为什么选择它)更好

document.addEventListener('load', function () { ... }, false);
Run Code Online (Sandbox Code Playgroud)

还有一次我看到jQuery使用这让我很困惑,我希望你们能为我发光一些.

javascript performance jquery

27
推荐指数
4
解决办法
2549
查看次数

在轨道上的红宝石中暴露功能

我正在看一个rails应用程序,并且在每个控制器的顶部都有一段看起来像这样的代码

expose(:var) {Model.find params[:var_id]}
Run Code Online (Sandbox Code Playgroud)

我明白块里面的东西很好,但......

我找不到任何关于expose函数的来源的文档,或者我尝试搜索项目和使用可搜索的rails文档的任何文档.

我很想知道它的作用,有人可以告诉我或指向我的文档.

ruby-on-rails-3

14
推荐指数
2
解决办法
9159
查看次数

一个Select语句,它将执行以下操作

我正在学习如何围绕sql和php.我有4个表格结构如下

+-----------+    +------------+    +---------+    +----------+
|  Project  |    | Slide      |    | Shape   |    |  Points  |
+-----------+    +------------+    +---------+    +----------+
|    id     |    |  id        |    | id      |    | id       |
+-----------+    | project_id |    | cont_id |    | shape_id |
                 +------------+    +---------+    | x        |
                                                  | y        |
                                                  +----------+
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,表格通过id一直链接到点,这意味着项目将包含许多包含许多包含多个点的形状的幻灯片.

我有一个SQL查询

SELECT slide.`id`, shape.`id`, points.`x_point`, points.`y_point` 
FROM `project`, `slide`, `shape`, `points` 
WHERE 1 = slide.`project_id` 
   AND slide.`id` = shape.`slide_id` 
   AND shape.`id` = points.`shape_id`
Run Code Online (Sandbox Code Playgroud)

我想要的是将此查询的结果看起来像这样

[0] => stdClass …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

渴望在Rails中的ActiveModel实例上加载关联

在RoR中,新人加载类和这样的分区是很常见的错误#解决方案是急切负载

# The bellow generates an insane amount of queries
# post has many comments
# If you have 10 posts with 5 comments each
# this will run 11 queries 
posts = Post.find(:all)
posts.each do |post|
  post.comments
end
Run Code Online (Sandbox Code Playgroud)

渴望加载的解决方案非常简单

# should be 2 queries
# no matter how many posts you have
posts = Post.find(:all, :include => :comments) # runs a query to get all the comments for all the posts
posts.each do |post|
  post.comments # runs a query …
Run Code Online (Sandbox Code Playgroud)

activerecord lazy-loading ruby-on-rails eager-loading

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

测试更高级别的javascript事件

我正在寻找一个javascript测试库,它可用于对用户交互进行规范测试,例如拖放,悬停,双击/单击以及在画布上绘图.我看过几个库,包括jspec和jasmine,但两者似乎都更多地基于单元测试.

如果我忽略了上述任何一个库支持这种测试的事实,我会喜欢一个例子.

编辑


所以我昨晚做了很多看,真的没有碰到任何东西.如果可能的话,我想在更高层次上模仿用户互动而不是像茉莉花那样的水豚风格,因为它只是假装与dom的互动.

我想要一个实际模拟鼠标的库 - >鼠标移动 - >鼠标向上事件链.

这样一个神奇的创作是否存在?

邮寄赏金编辑


所以,我继续尝试使用JS测试库,并且我们对使用html5画布的功能感到不满意.看来,使用画布你无法在茉莉花中测试事件,因为茉莉花不会初始化画布.

我不喜欢你必须使用"html"灯具而不是实际测试应用程序代码.如果您尝试将js集成到您的应用中,这似乎是倒退.对于规范测试,它是有道理的,但Web框架的BDD测试将强制它实际上使用应用程序视图进行测试.

这样的怪物是否存在或是我的头在云中?

javascript integration-testing

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

C++/Arduino将函数作为参数传递

我正在尝试创建一个回调样式API,这对于C++来说还是一个新手.我一直收到错误,error: invalid use of non-static member function但不确定接下来的步骤.我希望能够将成员函数作为参数传递给另一个类.

代码是这样的

class Button {
  int buttonDownTime = 0;
  int debounceTime = 2000;

  ...

  template<typename Callback>
  void debounce(Callback func) {
    if (millis() - buttonDownTime > debounceTime) {
      func();
    }
  }
}

class Player {
  int playerCount = 0;

  void incriment() {
    playerCount++;
  }
}

void loop() {

  ...

  button.debounce(player.incriment);
}
Run Code Online (Sandbox Code Playgroud)

编辑:

所以我想感谢大家到目前为止所有的答案,但是自从发布以来我学到了一些东西.Arduino的AVR不包括C++ <functional>.没有那个图书馆,这可能是一件事吗?

再次感谢你!

c++ arduino c++11

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

选择MySQL的数据类型?

我已经研究和阅读了几天的SQL数据类型(我知道......我知道,这不是很长)而且我很难掌握的一个问题是如何选择最佳数据类型可扩展性,效率和易用性.

我认为如何选择基本数据类型(即int vs varchar)非常简单,但是如何在blob和文本类型之间做出选择.

MySQL手册页很棒,但它们不是我们计算机爱好者所喜欢的...高效.

我认为如果我们可以编译一个MySQL数据类型列表,每个数据类型的一般优点/缺点以及何时选择该数据类型是有意义的,那将是非常棒的.

mysql sql database performance

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