我正在尝试继续我的 Entity Framework + 测试经验。我在 NUnit 中编写了删除表、创建新数据库、在表中创建测试所需的行、进行测试并重复的测试。
有一篇关于两种不同测试策略Effort
的好文章解释了使用(在内存数据库中)进行测试有一些缺点。无论如何,我确实非常喜欢针对实际数据库进行测试,因为这样我就可以验证真实数据库以验证事物是否以及如何最终进入数据库。
然后我看到了这篇文章,在那里我可以读到我应该/可以为我的应用程序和测试使用不同的数据库服务器。例如,应用程序针对 SQL Server 运行,而测试针对 SQL Server CE 运行。
我现在有几个在 SQL Server Express 上工作的集成测试。我的应用程序在相同的连接字符串上运行,针对相同的数据库服务器实例。
这是不明智的吗?
从长远来看,我有麻烦吗?
任何人都可以确认并解释是否需要/建议为应用程序(SQL Server)和集成测试(SQL Server CE)使用不同的数据库服务器?
提前非常感谢。