我们正在尝试为使用 MVC、Nhibernate、castle、windsor 和 sharpArch 的 Web 应用程序编写一些集成测试。当我们逐步完成测试时,它们正确地命中了所有方法,但没有将任何数据写入数据库。我们使用的是存储库模型,并且 Nhibernate 保存。该代码在从网站运行时有效。我们没有在集成测试中使用 DI,这是 Web 应用解决方案中的一个项目。没有抛出任何错误。Nhibernate 在全局集成测试中初始化为
NHibernateSession.Init(WebSessionStorage,
new string[] { binPath },
null,
appconfigPath,
configuration, null, null);
其中 binPath 是包含 Nhibernate 映射和类的 dll 的路径,而 appconfigPath 是网站 bin 的路径。NHibernateSession 似乎已填充。
欢迎任何想法,建议。
谢谢