|
|
1
4
我假设你有一个方法,获取所有文件,然后计算散列。我们称之为方法
正如我之前所回答的,我们将stub Find.Find和File.read。但是,我们不会存根compute\u hash方法,因为您需要检查文件hash。我们会让
为了简单起见,我只是读取文件体并将其传递给
关于不显示隐藏文件;您可以使用一个库来删除私有文件,也可以使用自己的方法来实现这一点。在前一种情况下,您不需要编写任何测试(假设库经过了良好的测试),在后一种情况下,您需要为那个单独的方法而不是这个方法进行测试。 用于测试当文件内容发生变化时重新计算其哈希值;我猜你一定有某种触发哈希重新计算的事件。只需调用该事件方法并断言文件哈希匹配。 |
|
|
2
1
MockFS能帮你吗? http://mockfs.rubyforge.org/
|
|
|
3
1
你能模拟你用来读取文件的方法返回的值吗?这样,您就可以测试预期的哈希值,并且至少确保正在读取文件。
|
|
|
theQuestionMan · 测试文件和功能文件位于不同的目录中 10 年前 |
|
|
Aftab Naveed · Behat3子上下文 10 年前 |
|
|
DanielM Onshop · 查找Behat中的步骤N 10 年前 |
|
|
user3735114 · web+移动应用程序的Cucumber文件夹结构 11 年前 |
|
|
JOG · 如何准确了解Behave中的错误 12 年前 |
|
|
ruby-digger · Rspec:如何测试局部渲染和参数? 12 年前 |