小编Dev*_*Dev的帖子

数据访问,单元测试,依赖注入

我最近有一项任务是创建一个简单的实用程序,它允许将数据从具有特殊格式的文件导入数据库.我已经实现了几个类的控制台应用程序(Program类与业务逻辑类一起运行,业务逻辑类又与数据访问类一起运行).一切正常,但现在我正在考虑创建一些单元测试和重构应用程序(我之前没有创建过真正的单元测试,很久以前只是一堆集成测试,所以我相信这个应用程序是完美的实践领域) .

所以,问题是:数据访问类已经变为静态,这不允许模拟它,因此创建真正的单元测试.要解决这个问题,我需要创建一个接口并在数据访问类中实现它.此外,我将不得不向业务逻辑类添加一个构造函数,该类将接受该接口类型的参数.所以这意味着我将最终在应用程序Main()方法中创建数据访问类,并且有些东西告诉我这不是最好的方法(入口点是否应该知道一些数据访问事项?如果链是更长或应该有几个链?).我知道我可以使用一些IoC容器,但我认为这是一个太简单的应用程序来使用容器.

谢谢!

unit-testing dependency-injection data-access

3
推荐指数
1
解决办法
1518
查看次数