我有一些使用反引号的Ruby代码,想要对其进行测试。我正在使用FlexMock,并希望以某种方式模拟该方法。我知道该方法是Kernel, :`,但似乎无法在FlexMock中使其正常工作。你会如何处理这个问题?以下是我想要测试的一个示例方法:
def foo
result = `ls`
if result.to_a.length > 0
true
else
false
end
end
method
的命名与标准方法不同,因此 flexmock 的内部正则表达式认为它不是真正的方法,但是对于这个好主意还是要点赞。谢谢! - Chris Bunch