Я хочу проверить такой класс:
class Foo {
var number: Int = 0
}
В модульном тесте iOS обычно тестовый пример должен быть:
class FooTests: XCTestCase {
var foo: Foo!
override func setUp() {
foo = Foo()
}
override func tearDown() {
foo = nil
}
func testAbc() {
print(foo.number)
foo.number = 10
}
func testBCD() {
print(foo.number)
}
}
Тогда как насчет
class FooTests: XCTestCase {
let foo = Foo()
func testAbc() {
print(foo.number)
foo.number = 10
}
func testBCD() {
print(foo.number)
}
}
Я вижу, что все выходные данные равны 0, что означает, что при каждом запуске теста foo
снова инициализируется. Так же, как использовать setUp
и tearDown
.
Оба пути одинаковы?
EDIT :
Благодаря ответу @Anton, я даже тестировал без setUp
, но с tearDown
, то же самое, что и setUp
и tearDown
.
var foo: Foo! = Foo()
override func tearDown() {
foo = nil
}