gpt4 book ai didi

c# - 从封闭流中读取

转载 作者:行者123 更新时间:2023-11-30 22:36:23 24 4
gpt4 key购买 nike

我想在单元测试中测试我的请求生成器。但是当我想测试发出 POST 请求的方法时遇到问题。我想测试它在请求流中的内容。但问题是我无法在测试中读取此流,因此我无法测试我的数据是否以正确的方式写入请求中。我有这个问题,因为当我在我的 Request 构建器类中写入后关闭流时。我无法打开它进行阅读,因为在流上调用 Close() 方法后它变得不可读。那么,有没有办法在调用 Close() 方法后读取流?

如果这不可能,您将如何解决这个问题?

最佳答案

尝试围绕您的 Stream 创建一些包装器并提取它的接口(interface)。此接口(interface)可能仅包含您的其他代码中必需的成员。在您的代码中使用该接口(interface)并允许注入(inject)/创建要使用的不同特定类型的实例 - 例如创建强制构造函数的参数,该参数在包含您的代码的类中设置一个字段。然后创建一些模拟实现该接口(interface)并在单元测试中使用它。

关于c# - 从封闭流中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7042156/

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