小编Mil*_*cel的帖子

如何避免RSpec 3.0中stub_chain的弃用警告?

当我使用stub_chain运行测试时,我会收到弃用警告.

describe "stubbing a chain of methods" do
  subject { Object.new }

  context "given symbols representing methods" do
    it "returns the correct value" do
      subject.stub_chain(:one, :two, :three).and_return(:four)
      expect(subject.one.two.three).to eq(:four)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

弃用警告:不推荐使用stub_chainrspec-mocks的旧:should语法而不显式启用语法.使用新:expect语法或显式启用:should.

如何避免这种警告?

rspec ruby-on-rails

34
推荐指数
2
解决办法
1万
查看次数

Java 7无法收集java 5收集的永久生成

有谁知道为什么java 7无法收集永久代的app,导致java.lang.OutOfMemoryError:PermGen,而java 5收集永久代和app运行良好?

App在循环中对jython表达式进行评估,一次迭代约为.5秒 循环体看起来像:

PythonInterpreter py = new PythonInterpreter();
py.set("AI", 1);
((PyInteger)py.eval(expr)).getValue()
Run Code Online (Sandbox Code Playgroud)

用于在java 7和java 5中运行的app的jvisual vm的屏幕截图.

在这两种情况下都使用相同的参数:

-Xmx700m 
-XX:MaxPermSize=100m
-XX:+HeapDumpOnOutOfMemoryError
-Xloggc:"C:\Temp\gc.log" -XX:+PrintGCDetails  -XX:-TraceClassUnloading -XX:+PrintClassHistogram 
Run Code Online (Sandbox Code Playgroud)

java 7 java 5

java garbage-collection jython permgen

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