在Java中,我可以使用像Guava这样的框架来检查方法前置条件,例如:
public void doSomething(int index) {
Preconditions.checkArgument(index >= 3);
// do something
}
然后我可以像这样测试它们:
@Test(expected = IllegalArgumentException.class)
public void testDoSomething() {
sut.doSomething(2);
}
如何在Swift中执行相同的操作?
我知道斯威夫特的断言,但我不知道你将如何测试它们。
答案 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.