有没有办法将测试数据注入 XCTestCase?

Is there a way to inject test data into a XCTestCase?

我正在尝试为我正在进行的项目编写一些简单的测试用例。我有一个简单的方法,它接受一个输入和 returns true/false,具体取决于对该输入的操作结果。基本案例单元测试对吗?在 java 中,我可以使用一个名为 TestNG 的框架,它允许我将数据注入测试,以便每个数据输入都被视为一个单独的测试。我在 Objective-C 中发现的是,它模拟了类似于 JUnit 的东西,而这样的东西是不可能的。我要做的是在设置中或某处创建一个数组,然后手动遍历该数组以 运行 测试。这最终被视为 X 输入值的单个测试,而不是 X 输入值的 X 测试。

我问的问题目前在 Objective-C 中是不可能的吗?我正在使用最新的 XCode 并使用 iOS8.

进行编码

提前致谢! --迈克尔

我的猜测是 XCTesting 框架的构建与 jUnit 完全一样,这意味着我的问题的答案是否定的。我想我会问以防我错了。

我认为基本答案是否定的,这不是 XCTestCase 的工作方式。虽然失败应该让你看到它失败的情况。如果您的目标只是让单元测试在第一次失败后不停止 运行,您可以覆盖 invokeTest,如 this Whosebug thread.

中所述