gpt4 book ai didi

ruby - 单元测试文件 I/O 方法

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:27 26 4
gpt4 key购买 nike

我对单元测试还是比较陌生。我用 Ruby 编写了一个类,它接受一个文件,在该文件中搜索给定的 Regex 模式,替换它,然后将更改保存回文件。我希望能够为此方法编写单元测试,但我不知道我将如何去做。有人能告诉我我们如何对处理文件 i/o 的方法进行单元测试吗?

最佳答案

看看这个 How do I unit-test saving file to the disk?

基本上这个想法是一样的,文件系统是你的类的依赖。所以引入一个可以在你的单元测试中模拟的角色/接口(interface)(这样你在单元测试时就没有依赖性);角色中的方法应该是您从文件系统中需要的所有东西 -

Read()  # returns file_contents as a string or string[]
Write(file_contents) # same as above

现在您可以使用模拟来返回固定字符串数组 - 然后您的类可以处理这个数组。在生产代码中,角色的真正实现将访问文件系统以返回行数组。

关于ruby - 单元测试文件 I/O 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3451870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com