小编Aki*_*chi的帖子

如何使用 RSpec 多次调用主题

我在下面创建了 RSpec 测试。我试着打subject了几次电话。但我无法得到预期的结果。我打subject了三遍,不是吗?所以,我希望有三个 Book 记录。难道subject不能叫一个时间?

require 'rails_helper'

RSpec.describe Book, type: :model do
  context 'some context' do
    subject { Book.create }

    before do
      subject
    end

    it 'something happen' do
      subject
      expect { subject }.to change{ Book.count }.from(0).to(3)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby rspec

7
推荐指数
2
解决办法
4484
查看次数

bash脚本中的字符串比较

我正在研究bash脚本.我从网上得到了下面的示例脚本.

#!/bin/bash

str="test"

if [ x$str == x"test" ]; then
  echo "hello!"
fi
Run Code Online (Sandbox Code Playgroud)

什么是第五行(x$strx"test")的x ?" x"有特殊意义吗?

bash if-statement

6
推荐指数
2
解决办法
2755
查看次数

我对Java编译器有一些疑问

我对Java Compiler有一些疑问.

我当前的目录是这样的.

??? Hoge.java
??? Sample.class
??? Sample.java
??? pattern01
?   ??? com
?       ??? cat
?           ??? Hoge.class
??? pattern02
    ??? com
        ??? cat
            ??? Hoge.class
Run Code Online (Sandbox Code Playgroud)

----- Sample.java -----

import com.cat.Hoge;

public class Sample {

    public static void main(String[] args) {
        System.out.println("hello!");
        Hoge h = new Hoge();
        h.call();
    }
}
Run Code Online (Sandbox Code Playgroud)

----- pattern01 -----

package com.cat;

public class Hoge {

    public void call() {
        System.out.println("com.cat");
        System.out.println("pattern01");
    }
}
Run Code Online (Sandbox Code Playgroud)

----- pattern02 -----

package com.cat;

public class Hoge {

    public void …
Run Code Online (Sandbox Code Playgroud)

java compilation

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

如何用std :: set包含我的类

我正在尝试用C++语言编写程序.

Class Edge表示u和v之间的连接.

边缘a表示u和v之间的连接.边缘a'表示v和u之间的连接.边a和''表示相同的连接.所以,我想要包含一个或一个'.

我知道"set"存储了独特的元素.所以我想用这个.我在下面定义了operator <.

当我搜索bug时,我发现了一些虚拟现实.我存储(1,2) - >(1,2) - >(2,1) - >(3,2) - >(2,3) - >(5,2).

但是设置商店

1 2
5 2
3 2
1 2 <-- Why ????
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗??

#include<iostream>
#include<set>

class Edge {

private:
  int u, v;

public:
  bool operator< (const Edge& e) const {
    bool result = true;
    if( (u == e.u && v == e.v) || (v == e.u && u == e.v) ) {
      result = false;
    }
    return result;
  }

  std::pair<int, int> pair() const …
Run Code Online (Sandbox Code Playgroud)

c++

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

如何删除Vim中的单词

我是vim用户,我想删除一个关键字.我总是使用"dw"删除特定的关键字,但有时候效果不好.例如,我想在示例程序中删除"valule123".

ex) public void function(int valule123)
Run Code Online (Sandbox Code Playgroud)

当我把光标放在"2"上,然后输入"dw"时,只删除部分关键字,结果为"val1".为什么?

我尝试了另一个命令,"daw".在这种情况下,结果与预期一样!但"a"是什么意思?我认为"a"的意思是"添加".

vim

5
推荐指数
4
解决办法
4225
查看次数

为什么 IllegalAccessError 没有双参数构造函数?

IllegalAccessError 类有两个构造函数,IllegalAccessError()IllegalAccessError(String s)

为什么 IllegalAccessError 没有像 那样的双参数构造函数IllegalAccessError(String s, Throwable cause)

java

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

标签 统计

java ×2

bash ×1

c++ ×1

compilation ×1

if-statement ×1

rspec ×1

ruby ×1

vim ×1