【发布时间】:2008-09-03 12:39:52
【问题描述】:
这种类型是从我的另一个question 继承而来的。
基本上,一旦我获得了访问文件的代码(将在一分钟内查看答案),测试它的最佳方法是什么?
我正在考虑创建一种方法,它只产生大量 BackgroundWorker 或其他东西,并告诉它们全部加载/保存文件,并使用不同的文件/对象大小进行测试。然后,从线程中获取响应以查看它是否失败/成功/使世界内爆等。
你们能否就解决此问题的最佳方法提供任何建议?正如我之前所说,这对我来说有点新鲜 :)
编辑
关注ajmastrean's 发帖:
我正在使用控制台应用程序来测试 Debug.Asserts :)
更新
我最初使用BackgroundWorker 来处理线程(因为我已经习惯了 Windows 开发人员的线程)我很快意识到,当我执行需要在继续之前完成多个操作(线程)的测试时,我意识到让它做到这一点有点麻烦。
然后我跟进了ajmastrean 的帖子,并意识到我真的应该使用Thread 类来处理并发操作。我现在将使用这种方法进行重构(尽管方法不同)。
【问题讨论】:
-
您在使用 Visual Studio 测试工具吗?还是第三方工具,例如 NUnit 或 MbUnit?每种方法的多线程测试都有一些非常不同的模式。就此而言,您是单元测试还是只是为了测试目的而将控制台应用程序放在一起?
标签: c# multithreading unit-testing testing