我需要 dispose() 在单元测试中吗? [复制]

Posted

技术标签:

【中文标题】我需要 dispose() 在单元测试中吗? [复制]【英文标题】:Do I need to dispose() inside a unit test? [duplicate] 【发布时间】:2019-03-10 17:08:36 【问题描述】:

我在 Visual Studio 2017 中使用 c#。

执行单元测试时,是否需要调用 dispose() 方法来处理与数据库的连接?还是打开的连接会自动关闭?

提前致谢

【问题讨论】:

您确实需要尽快关闭 SQL 连接。见***.com/questions/61092/… 和***.com/questions/33116834/… 不,打开的连接不会自动关闭。 【参考方案1】:

这太笼统了,因为 oyu 没有提供具体示例。编写单元测试的方法有很多种。

如果您在单元测试中直接或间接(EF)打开连接,那么显然您将其关闭。如果您依赖包装 start 和 stop 方法并准备好每个测试的连接,那么您显然会在包装方法中这样做。

这真的取决于。一般规则:在测试中处理您在测试中创建的内容。

【讨论】:

以上是关于我需要 dispose() 在单元测试中吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

可以将 C++ 单元测试集成到 Xcode 的 XCTest 中吗?

如果我断开连接,Google Colab 会继续运行单元以将文件保存在已安装的驱动器中吗?

带有复选标记和详细信息披露的表格视图

我可以将不同文件格式的数据保存在同一个配置单元表中吗?

代码分析警告 CA2000:在对象“new ContainerControlledLifetimeManager()”上调用 Dispose

tableview 编辑模式单元格选择复选标记在滚动时消失