xctest 如何在另一种测试方法中使用在一种测试方法中捕获的数据

Posted

技术标签:

【中文标题】xctest 如何在另一种测试方法中使用在一种测试方法中捕获的数据【英文标题】:xctest How to use data captured in one test method in another test method 【发布时间】:2015-09-15 10:40:09 【问题描述】:

在一个测试方法中,我正在调用一个 API 并将数据存储到我想在另一个测试方法中使用的类属性中。 但是每次调用测试方法时,都会为其分配新的测试类实例,因此每次都会初始化类属性。

那么有没有办法存储数据以在其他测试方法中使用它?我不想顶部使用静态数据。

【问题讨论】:

【参考方案1】:

也许这适合您的问题...

对于第一种方法,请执行类似的操作

var persistence: CoreDataPersistence?
override func setUp() 
    super.setUp()
    persistence = CoreDataPersistence()

您也可以像在测试方法中一样在 setUp 方法中使用 XCTAssert... 方法。

然后像往常一样编写测试方法。

【讨论】:

以上是关于xctest 如何在另一种测试方法中使用在一种测试方法中捕获的数据的主要内容,如果未能解决你的问题,请参考以下文章

数据方法中的数组在一种方法中得到更新,但在另一种方法中仍然为空

api调用在一种方法中工作但在另一种方法中不起作用---TypeError:无法读取未定义的属性'getResponse'

如何在一种情况下推送视图控制器,但在另一种情况下以模态方式呈现它?

为啥在一种情况下会收到带有字符串文字的不推荐使用的转换警告,而在另一种情况下却没有?

为啥在一种情况下更改熊猫数据框列中的值很快,而在另一种情况下更改速度很慢?

ExpectedException 是不是用于在一种测试方法中测试多个案例?