如何在不启动UI的情况下测试新的Swift类?

时间:2016-06-22 17:44:12

标签: xcode swift

我正在从Java迁移。我正在尝试使用main.swift文件在学习语言时对新类进行基本的小测试,并确保其中的方法有效。

我的问题是我无法让UI停止启动。我尝试评论// @ UIApplicationMain,并尝试将代码添加到main.swift文件以防止UI启动。都失败了。有小费吗?这应该是一个非常简单的事情,我想。

试过这个: http://qualitycoding.org/app-delegate-for-tests/

3 个答案:

答案 0 :(得分:1)

创建一个新的Xcode工作区,并将项目移入其中。然后,向工作区添加一个游乐场。您可以将项目中的模块导入到操场中,并在那里使用它们。

答案 1 :(得分:0)

将项目和游乐场放在同一个工作区中,然后必须将项目中的文件(无论你想测试的'MyClass.swift')拖到Playground的“Sources”文件夹中。

您要测试的所有内容都必须使用“public”修饰符。

EX:

公共类昆虫{

public init(){    ......    }

}

不幸的是,你在Playground中愚弄它时对该类所做的更改不会转移到项目中,所以只需拖放新项目,然后删除旧项目。

答案 2 :(得分:0)

您可以将单元测试添加到项目中并创建测试类。

  • 项目的单元测试添加

    • 项目创建时:只需选中复选框即可 New project with tests
    • 如果未使用单元测试目标

      创建项目
      • 在项目中添加目标

      Add target enter image description here

  • 单元测试类 enter image description here

这是您可以创建的XCTTests上的good tutorial