1
garfield 2011-04-14 17:15:38 +08:00
unit test的环境都和发布环境不一致,如何保证unit test正确呢?
|
2
Kenyth 2011-04-14 18:11:39 +08:00
首先你需要把 scope 定义清楚,你是要测试*读取本地文件*这个操作呢?还是要测试解析读取出的内容这个过程呢?还是只是这段代码包含了读取本地文件的代码?
|
3
kenzen 2011-04-14 21:25:13 +08:00
和发布环境一样,这不叫单元测试,单元测试就是细粒度的。用mock来代替。就好比,测试邮件群发功能,难道单元测试真的去发500封邮件?
|
4
rse43 OP 感谢上面几位的建议,事实上最后也是这样解决的,把file system的访问都mock掉用测试的类来提供数据。真正的文件系统的测试就留到integration test了。
|