2011-06-08 52 views
0

我有一个.NET应用程序,我想做一些自动化测试。我没有太多的自动化测试经验(过去对Nunit做了一点点的工作,但我不确定这在这种情况下非常有用),所以想知道有没有人能给我一些建议?如何测试ftp下载和db插入的应用程序?

应用程序从FTP站点下载数据文件(.txt格式),检查它们是否符合设置模式,然后使用存储过程将数据批量插入到SQL Server数据库中。请让我知道如果这是不够详细,或者如果这是完全问这个地方的错误的地方...

谢谢!

回答

1

这个问题有很多方法可以回答。我会尽力让你开始。

首先,我希望你以模块化的方式编写你的应用程序。 FTP访问应该在它自己的模块中。数据库访问应该在另一个模块中。分析和数据处理应该在另一个模块中。整个事情应该在主模块的控制之下。

将应用程序分解为模块后,应逐个测试每个模块。创建一个只下载文件的测试。创建另一个只将数据放入数据库的测试。创建一个不依赖于FTP或数据库的数据操作测试。

这些测试可以使用测试工具,如nUnit。当条件被发现时,你应该添加更多的测试。保持你的测试,你将来需要它们。

然后,只有这样才能考虑将整个应用程序作为一个单元进行测试。

+0

谢谢。经过一些研究,我认为NUnit测试可能是我最好的。 FTP访问,文件验证和数据库访问分解成类的方法 - 我试图写它,所以每个方法只做一件事。我遇到过使用模拟ftp/db对象来进行单元测试的方法,所以可以调查下一个... – OMill 2011-06-09 08:30:50