我最近有一项任务是创建一个简单的实用程序,它允许将数据从具有特殊格式的文件导入数据库.我已经实现了几个类的控制台应用程序(Program类与业务逻辑类一起运行,业务逻辑类又与数据访问类一起运行).一切正常,但现在我正在考虑创建一些单元测试和重构应用程序(我之前没有创建过真正的单元测试,很久以前只是一堆集成测试,所以我相信这个应用程序是完美的实践领域) .
所以,问题是:数据访问类已经变为静态,这不允许模拟它,因此创建真正的单元测试.要解决这个问题,我需要创建一个接口并在数据访问类中实现它.此外,我将不得不向业务逻辑类添加一个构造函数,该类将接受该接口类型的参数.所以这意味着我将最终在应用程序Main()方法中创建数据访问类,并且有些东西告诉我这不是最好的方法(入口点是否应该知道一些数据访问事项?如果链是更长或应该有几个链?).我知道我可以使用一些IoC容器,但我认为这是一个太简单的应用程序来使用容器.
谢谢!