这个例子是人为的,请不要把它作为我的代码逐字逐句.
我需要断言如下内容:
def mymethod
Dir.chdir('/tmp') do
`ls`
end
end
Run Code Online (Sandbox Code Playgroud)
最后我想断言:
我开始......
Dir.expects(:chdir).with('/tmp')
Run Code Online (Sandbox Code Playgroud)
但之后我不知道如何调用传递给Dir.chdir的块.
我有以下 CSS,我想在每行开头用“//”注释掉(使用 Sass)。
a:focus {
outline: thin dotted;
}
Run Code Online (Sandbox Code Playgroud)
当我的光标位于第一行时,我进入视觉逐行模式并选择 3 行Vjj。要发表评论,我输入I//ESC. 我期望发生的是所有行都有文本“//”前缀,但只有第一行被修改。
或者,如果我使用视觉块模式来选择(即Ctrl-vjj)行并按,I//ESC我会收到所有前缀为“//”的行的预期结果。
我的假设是,逐行模式和逐块模式只是选择文本的不同方式。如果我想选择多行的所有文本,只要我能够选择要修改的文本,选择命令就可以互换。但上述行为让我相信存在我尚不理解的差异。
是否可以使用视觉逐行模式来完成此任务,或者它只是一个错误的工具?另外,有关两种模式之间差异的文档将不胜感激。