如果我有一个HelperClass类,我想在一个saga中使用,我希望能够将IHelperClass注入到构造函数中。
我遇到的问题是sagas似乎是用空构造函数实例化的;因此,虽然我可以创建一个构造函数来获取IHelperClass并在单元测试中使用它,但框架将始终调用无参数构造函数。
我想我可以使用属性注入,但由于这个帮助类是“必要的”,我的理解是属性注入(假设它可行)不是最佳实践。
那么,如果不对具体的HelperClass实现进行严格的依赖,我怎么能这样做呢?
答案 0 :(得分:2)
你不必担心"必要性"在saga的上下文中的帮助对象,因为没有其他代码会直接实例化saga。
简而言之,您可以毫无顾虑地使用属性注入。