gpt4 book ai didi

c# - 单元测试、重构、IO

转载 作者:行者123 更新时间:2023-12-03 03:00:32 24 4
gpt4 key购买 nike

您的类上有一个方法,该方法有 2 个参数,其中一个是文件路径,另一个不相关。

InterestingResult result = foo.Bar(irrelevant, filePathInfo);

本着进行快速快速单元测试的精神,您发现自己正在考虑重构此方法以提取文件路径以消除此测试的 IO 要求...很可能将其放入另一个方法中,这样现在您就可以调用

string dataInFile = foo.GetDataInFile(filePathInfo);
InterestingResult result = foo.Bar(irrelevant, dataInFile);

你疯了吗?...或者这是一件好事吗?

最佳答案

使用 Stream 作为参数怎么样?这样你就可以通过 MemoryStream在你的单元测试中,和 FileStream在生产代码中。

关于c# - 单元测试、重构、IO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/458253/

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