想象一下一个GUI文件管理器,它递归地扫描目录结构并对其提供不同的操作。哪些部分应该进行单元测试?我只能想到很小的一部分,因为GUI是不可单元测试的(但GUI是可测试的),文件系统的东西也是不可单元测试的,因为结果可能取决于所使用的文件系统,而文件操作对于单元测试来说太慢了。
发布于 2011-09-02 18:07:17
如果您在其Passive View form中使用MVP (模型-视图-演示者)模式,则可以对
,像Moq这样的模拟框架非常好用
发布于 2011-09-02 18:05:04
我不同意FS操作对于单元测试来说太慢的说法。
您的GUI是否调用API调用,而API调用又调用您的FS方法?如果是这样,那么您可以很容易地测试您的FS。单元测试当然可以做一些事情,比如在某个目录下创建一个test-sandbox
目录并对其进行操作。
关键是让单元测试始终创建初始目录和文件结构,以便测试是可重复的。
https://stackoverflow.com/questions/7287458
复制