我有一个用 Swift 编写的第三方库。该库提供了一个类,其中包含一些类方法。使用 Typhoon,我想将该类注入到我的一个类中,以便在单元测试下,我可以注入一个提供假类方法的模拟类。我是 Typhoon 的新手,我浏览了文档,但还没有弄清楚如何去做。台风也能做到这一点吗?
问问题
169 次
1 回答
1
是的,在用户指南中关于注入配置的部分显示了如何注入原语、标量值等。
注入一个类:
[initializer injectParameterWith:[SomeClass class]];
这也适用于属性注入和方法注入。
注入选择器:
[initializer injectParameterWith:NSValueFromPrimitive(@selector(selectorValue))];
台风规则:
- 对其他定义的引用被解析为构建的实例。
- 简单对象、基元和标量值按原样注入(标量值和基元必须包装)。
- 包含对其他定义的引用的集合(NSArray、NSSet 等)将这些引用解析为已构建的实例。任何其他值按原样传递。
还有Typhoon Config,它允许将配置、简单对象等存储在外部 plist、json 或属性文件中。
于 2015-05-31T22:58:04.633 回答