【发布时间】:2011-02-27 14:30:23
【问题描述】:
我写了一个简单的类来管理业务对象。
class Manager
{
string[] GetNames();
BObject GetObject(string name);
void Saveobject(BObject obj);
}
它将对象序列化/反序列化为本地磁盘上的文件。我为班级编写了单元测试并运行它们。到目前为止还不错。当我的测试在构建服务器上运行时会出现问题,因为文件访问权限不允许我在服务器上写入文件。很明显我不能那样测试。
我想如何对此进行单元测试。我可以看到的一种方法是提取一个接口并创建一个模拟对象进行测试。但我想测试课程本身。我该怎么做?
【问题讨论】:
-
Ofc 测试系统在真实条件下的工作方式是有意义的,但这不叫单元测试——它是集成测试或系统测试。而且这些一定是准备了一些特殊的环境。
-
@driushkin 是的。你是对的。但我很想用单元测试来应付它))
标签: unit-testing tdd nunit