小编Bra*_*rad的帖子

如何在mocha中断言模拟块

这个例子是人为的,请不要把它作为我的代码逐字逐句.

我需要断言如下内容:

def mymethod
    Dir.chdir('/tmp') do
        `ls`
    end
end
Run Code Online (Sandbox Code Playgroud)

最后我想断言:

  1. 使用适当的参数调用Dir.chdir.
  2. `使用适当的参数调用

我开始......

Dir.expects(:chdir).with('/tmp')
Run Code Online (Sandbox Code Playgroud)

但之后我不知道如何调用传递给Dir.chdir的块.

ruby unit-testing mocking mocha.js

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

如何在 vim 中以可视行模式运行每一行命令

我有以下 CSS,我想在每行开头用“//”注释掉(使用 Sass)。

a:focus {                                                                                                                  
    outline: thin dotted;                                                                                           
}
Run Code Online (Sandbox Code Playgroud)

当我的光标位于第一行时,我进入视觉逐行模式并选择 3 行Vjj。要发表评论,我输入I//ESC. 我期望发生的是所有行都有文本“//”前缀,但只有第一行被修改。

或者,如果我使用视觉块模式来选择(即Ctrl-vjj)行并按,I//ESC我会收到所有前缀为“//”的行的预期结果。

我的假设是,逐行模式和逐块模式只是选择文本的不同方式。如果我想选择多行的所有文本,只要我能够选择要修改的文本,选择命令就可以互换。但上述行为让我相信存在我尚不理解的差异。

是否可以使用视觉逐行模式来完成此任务,或者它只是一个错误的工具?另外,有关两种模式之间差异的文档将不胜感激。

vim

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

标签 统计

mocha.js ×1

mocking ×1

ruby ×1

unit-testing ×1

vim ×1