我们有一个在 Autofac 中运行的 MVC 网络。所有配置都存储在 web.config 的 autofac 配置部分中,运行时 Global asax 设置容器并通过向它们提供配置设置来整理所有模块 - 我目前感兴趣的是NHibernate 模块 - 所以这会将连接字符串设置到其构造函数中。
我想构建一些测试来测试 NHibernate 的数据访问 - 我们有存储库和服务层,但这不一定相关。
我是否应该在包含所有测试的解决方案中添加一个额外的项目,如果我这样做,我需要在这个测试项目的 autofac 配置中复制数据库连接字符串,并在这个项目中构建一个测试容器来测试我的数据使用权?或者我是否应该尝试获取 Web 应用程序的容器来进行测试 - 我假设不是因为 Global.asax 的 Application_start 不会运行,除非被 http GET 命中。我真的不想复制 Web 应用程序的所有配置和容器创建,但目前我想我必须......?