Swift的先决条件和测试它们

时间:2015-02-22 12:43:03

标签: swift testing assertions

在Java中,我可以使用像Guava这样的框架来检查方法前置条件,例如:

public void doSomething(int index) {
  Preconditions.checkArgument(index >= 3);
  // do something
}

然后我可以像这样测试它们:

@Test(expected = IllegalArgumentException.class)
public void testDoSomething() {
  sut.doSomething(2);
}

如何在Swift中执行相同的操作?

我知道斯威夫特的断言,但我不知道你将如何测试它们。

1 个答案:

答案 0 :(得分:1)

您还可以使用precondition在Swift中使用前置条件。像那样:

func test(hello:String){
    precondition(hello == "Hello", "String is Hello")

}

例如,在Swift REPL中:

> test("Hello")
> test("Hellox")
precondition failed: String is Hello: file /var/folders/z3/kd0nj4ln1rgcpm8bdz7067wh0000gs/T/./lldb/566/repl1.swift, line 2
Execution interrupted. Enter Swift code to recover and continue.