|
|
1
5
发现了问题。在测试通知时,需要在测试完观察器后将其删除。工作代码:
如果在测试运行并释放某些局部变量后,无法删除观察者,则在运行触发相同通知的任何后续测试时,通知中心将尝试通知这些旧对象。 |
|
|
2
0
我认为你发布的片段中的所有内容都是正确的。可能可变数组“通知”有问题。您是否初始化并正确保留了它?尝试手动添加一些对象,而不是使用通知技巧。 |
|
|
3
0
如果您怀疑您的测试有定时问题,您可能需要考虑将您自己的通知机制注入到您的板对象(这可能只是现有苹果版本的包装)。 即:
假设您的board对象发布了一些通知-您可以在代码中使用注入的通知程序:
在您的测试中—您现在有了一个可用于测试的间接级别,因此您可以实现一个符合您的协议的测试类—并且可能会计算pushUpdateNotification:调用的次数。在实际代码中,您封装了可能已经存在于执行通知的板中的代码。 当然,这是一个典型的例子,说明了MockObjects在哪里是有用的——还有一个OCMock,它可以让您在不必使用测试类进行计数的情况下实现这一点(请参见: http://www.mulle-kybernetik.com/software/OCMock/ )
或者,您可以考虑使用委托而不是通知。这里有一组很好的赞成/反对幻灯片: http://www.slideshare.net/360conferences/nsnotificationcenter-vs-appdelegate . |
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 2 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |