1

为了让自己相信单元测试和 TDD 的好处,我决定将测试包含在我最新的 Cocos2D 项目中。启动并运行最初的样板测试工作正常,但可惜,在此之后我无法走得很远。测试台对每一个 Cocos2D 类都犹豫不决:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_CCLayer", referenced from:
      _OBJC_CLASS_$_NORControlLayer in NORControlLayer.o
  "_OBJC_METACLASS_$_CCLayer", referenced from:
      _OBJC_METACLASS_$_NORControlLayer in NORControlLayer.o
ld: symbol(s) not found for architecture i386

NORControlLayer 是上例中 CCLayer 的子类。现在,显而易见的解决方案是简单地将 CCLayer 链接到测试台,但这似乎打开了一个马蜂窝,每个添加的类都需要另外十倍的类链接。

有没有办法创建一个模拟(或其他一些巧妙的技巧)来让 SenTestingKit 接受 NORControlLayer 和未来的 Cocos2D 子类?

PS:我实际上已经将每个 cocos2d-class 都包含为测试包的目标,但最终出现了一百多个类似的错误......

4

0 回答 0