在我们的 iPhone 应用程序单元测试中,我们有一个包含所有测试用例类的测试套件。在套件的 setUp/tearDown 中,我们进行一般设置/拆卸,在 DB 中创建/删除一些实体。在 setUp 中,我们使用 NSAsserts 来断言一切正常。问题是,如果 setUp 出现问题,NSAssert 会导致崩溃,并且不会调用 tearDown,从而导致数据库未清理。
确保始终调用 tearDown 以确保数据库始终干净的最佳方法是什么?也许不使用 NSAsserts?但是那么如何告诉测试框架不运行测试用例呢?
谢谢。