看了之后:
How do I stub/mock a call to the command line with rspec?
提供的答案是:
formatter:'showlink'
我的问题是:这实际上是如何测试的?
通过创建一个方法来说"在系统上调用ls命令",然后写一个测试说"我的方法应该在系统上调用ls命令", 如何提供任何好处?
如果方法要改变,我也必须改变测试,但我不确定我是否看到了额外的好处。
答案 0 :(得分:0)
您所描述的方法被称为“模拟者”或“伦敦”单元测试学校。它的好处包括
当然,这些测试有其局限性,这就是为什么它们经常与系统级测试配对,测试一起运行的单元集合是否实现了更高阶的结果。