Iphone单元测试:用SQL

时间:2009-07-27 15:12:04

标签: iphone unit-testing fmdb

我正在尝试对包含FMDB包装的SQL调用的方法进行单元测试。当我尝试构建项目时,我遇到了很多链接器错误:

  "_sqlite3_step", referenced from:
      -[FMResultSet next] in FMResultSet.o
      -[FMDatabase executeUpdate:arguments:] in FMDatabase.o
  "_sqlite3_column_name", referenced from:
      -[FMResultSet setupColumnNames] in FMResultSet.o
      -[FMResultSet kvcMagic:] in FMResultSet.o

(其中有27个所以我不会将它们全部粘贴;)

当我的项目是我的活动目标时,一切正常,但是当我将目标设置为单元测试包并将所有.m文件添加到目标时,我就会收到这些错误。

是否有人知道问题可能来自哪里?

提前致谢, 文森特。

1 个答案:

答案 0 :(得分:2)

您的单元测试目标需要包含sqlite3.c。

那应该解决它。