![]() |
1
0
测试应该被隔离,以便您可以单独运行它们,或者以任何顺序运行它们。如果一个测试真的删除了一些东西,你就必须把它放回去。
对文件系统进行更改的危险在于它是持久的可变状态,在测试之间共享。我建议不要直接与nsfilemanager对话,而是注入它。根据您的代码,这可以通过初始化参数(首选)或属性(次优)来完成。您甚至可以让生产代码使用lazy属性,以便它使用
要注入测试可以控制的假nsfilemanager版本,我建议使用ocmock i to或ocmock。 |
![]() |
clayjones94 · 从XCTestCase打开Safari 8 年前 |
![]() |
artyom.razinov · iOS单元测试:如何处理测试的完成? 8 年前 |
![]() |
Wazza · 测试显示和消失的动画标签的文本 8 年前 |
|
Luca D'Alberti · 管理XCTests上的多个异步操作 10 年前 |
|
SwiftingDevRok · Realm模型在运行单元测试时不存储数据 10 年前 |
![]() |
Drux · 无法在Objective-C单元测试中使用Swift类 10 年前 |
![]() |
patrickS · Swift XCTest失败,因为找不到plist文件 10 年前 |