ios - 测试工厂方法 iOS
问题描述
我应该采取什么方法来为创建其他对象的工厂编写单元测试?我已经看到了简单地初始化两个PeriodicNotification
s 并且assert
它们是相等对象的测试。也许还将PeriodicNotification
属性与通知属性进行比较以测试PeriodicNotification
是否正确解析?
我面临的主要挑战是知道要测试什么。
解决方案
单元测试的范围可能非常有限,几乎仅限于被测试事物的意图。对于返回实例的类方法,单元测试问题是:我是否得到了按预期初始化的类的实例?
OP 案例中的测试可能是:
PumpNotification *pumpNotification = // stub object
PeriodicNotification *periodicNotification = [PeriodicNotification nodeFromNotification: pumpNotification];
// do I have an instance?
assert([periodicNotification isMemberOfClass:[PeriodicNotification self]])
assert([node[kJSON_type] isEqual:/*value from stub object*/])
// and so on for other values
推荐阅读
- c# - In C#, what is a good method for dealing with long template type names that include protected nested types?
- android - Fabric Crashlytics Beta deploy fails: Project is inactive
- angular - 找不到资源文件“**/*.resx”.net core 2.1.1 角度模板
- android - Android O 访问 App 设置活动
- c++ - 使用初始化列表将 const 数组引用实例化为构造函数参数,是否允许?
- r - 朴素贝叶斯预测的“下标越界”错误?(训练/测试中的相同级别)
- python - function is not returning what is intended
- python - 将程序连接到正在运行的游戏,更新每一帧
- javascript - Handle table inside another HTML table without interfering with JAVASCRIPT
- unity3d - 当我点击播放时,Unity 会从脚本中删除游戏对象