在我们的iPhone应用程序单元测试中,我们有一个包含所有测试用例类的测试套件。在套件的setUp/tearDown中,我们执行常规设置/拆卸操作,创建/删除数据库中的一些实体。在setUp中,我们使用NSAsserts来断言一切正确。 问题是,如果setUp中出现问题,NSAssert会导致crash和tearDown未被调用,导致数据库不清晰。如何确保调用OCUnit测试套件tearDown?
什么是确保拆卸总是被调用,所以数据库总是干干净净的最佳方式?也许不使用NSAsserts?但那么如何告诉测试框架不运行测试用例呢?
谢谢。
你缺少[super setUp]。 – 2012-11-08 20:00:35