我需要 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