unit-testing – 将依赖项注入测试
发布时间:2020-12-13 20:11:48 所属栏目:百科 来源:网络整理
导读:通常在使用依赖注入时,单元(和其他)测试负责创建/模拟被测系统的依赖关系并注入它们. 但是,有时测试本身具有依赖性,或者需要将依赖项注入到它本身无法创建的SUT中.例如,在测试与数据库交互的类时,测试需要知道连接字符串和目录名称等,这些不能被硬编码,因为
通常在使用依赖注入时,单元(和其他)测试负责创建/模拟被测系统的依赖关系并注入它们.
但是,有时测试本身具有依赖性,或者需要将依赖项注入到它本身无法创建的SUT中.例如,在测试与数据库交互的类时,测试需要知道连接字符串和目录名称等,这些不能被硬编码,因为对于运行测试的每个人来说它们不一定相同. 那么,您如何建议测试找出这些设置?有些xUnit风格的测试框架提供了一种为测试夹具提供依赖关系的方法吗?在运行所有测试之前,测试类是否应该填充静态属性?测试是否应该忽略DI实践,并且只是从一些全球的地方获取依赖关系?其他建议?
当您使用单元测试框架进行集成测试时,您实际上没有DI或单元测试问题.
您所拥有的是利用高性能单元测试框架的集成测试. 由于它们是集成测试,因此它们与单元测试的类型不同. “独立”并不再重要. 获得因用户而异的集成测试设置的最佳方法是使它们与最终应用程序获得它们的方式相同.如果您使用的是Java,则可能有一个属性文件.在Python中,我们有用于集成测试的特殊Django设置文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- IDE for C项目中的预处理器感知代码导航
- Electron – 基础学习(2): 项目打包成exe桌面应用 之electr
- PostgreSQL学习手册(PL/pgSQL过程语言)
- C# 以MDF文件链接数据库的示例代码
- c – libpng在png_write_into崩溃(Windows 10,VS2013,自建,
- Oracle ORA-12519: TNS:no appropriate service handler fo
- swift3 类class与结构体struct
- 正则表达式使用示例
- ruby-on-rails – Rails Simple Form Country Select
- C#Combobox(Dropdownstyle =简单) – 如何在键入时选择项目