gpt4 book ai didi

c# - 如何对 FileSystemWatcher 事件进行单元测试?

转载 作者:太空狗 更新时间:2023-10-29 23:04:52 26 4
gpt4 key购买 nike

我正在开发一个处理转储到目标目录中的文档的系统。我通过检测 FileSystemWatcher OnChanged 事件来获取文件。

作为单元测试的一部分,我应该如何实现自动化?我应该如何组织比较的输入文件和输出文件以验证转换是否正确?这是否可以通过批处理文件发出 diff 命令来更好地处理?

最佳答案

那么,首先考虑一下您要测试的到底是什么。

是不是检测到文件有变化后,就正确处理了?

或者是 FileSystemWatcher 类起作用了吗?

还是操作系统以正确的顺序向您发送正确的通知(其中正确基本上意味着如您所愿)?

如果只需要完成处理,我会考虑模拟 watcher 类,或者使用 IoC 容器为您提供触发单元测试事件的东西。

如果操作系统是否以正确的顺序提供正确的事件,那么我将模拟处理文件的代码,只是为了保存“是的,我被告知此文件已更改”的状态,并且然后单元测试将操作临时目录中的文件。

但请注意,您的单元测试所依赖的外部复杂性越多,它就越容易崩溃。

关于c# - 如何对 FileSystemWatcher 事件进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287279/

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