gpt4 book ai didi

c# - 如何模拟 IO/网络类?

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:39 32 4
gpt4 key购买 nike

我想知道如何模拟 IO/网络类。例如,我有一个执行 FTP 操作的类或一个写入文件的类。我如何使用模拟来模拟和单元测试此类类?

我是 C#/NHibernate/CaSTLe ActiveRecord/Rhino Mocks 开发人员。

最佳答案

使用 Rhino Mocks,您可以只模拟接口(interface)、抽象类(通常是虚拟方法)。因此,将您的网络访问代码抽象为接口(interface),然后模拟它们,以便独立地对依赖于它们的其他类进行单元测试。

您不能对需要单独连接到 FTP 服务器的代码进行单元测试。这不再是单元测试,而是集成测试,模拟在这里帮不了你。

关于c# - 如何模拟 IO/网络类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3793630/

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