依赖注入 – 向类添加更多依赖项听起来像是太多工作
发布时间:2020-12-13 20:46:20 所属栏目:百科 来源:网络整理
导读:我是依赖注入的新手.我有点困惑希望有人可以帮助我…… 假设我们有一个类A,它有一个通过构造函数注入的依赖项(接口IB).假设我已经写了几十个为A类编写的测试用例,现在在后一阶段我发现我需要一个A类依赖(比如接口IC).这是否意味着我必须修改我的构造函数和所
我是依赖注入的新手.我有点困惑希望有人可以帮助我……
假设我们有一个类A,它有一个通过构造函数注入的依赖项(接口IB).假设我已经写了几十个为A类编写的测试用例,现在在后一阶段我发现我需要一个A类依赖(比如接口IC).这是否意味着我必须修改我的构造函数和所有测试用例?因为我将在测试用例中为A类创建对象. 编辑:还必须修改所有测试用例增加了我们可能在测试用例中出现一些错误的可能性.
这不是DI的问题;这是测试的问题.更具体地说,你正在遭受
Fragile Test的气味.
这可以通过使用SUT Factory而不是使用new关键字直接创建SUT来解决.这将允许您在将来更改构造函数签名而不会破坏大量测试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |