Was ist der Zweck der SetUp-Methode von XCTestCase?

Pro der Kommentar in der Standard-Vorlage für XCTestCase bezüglich setUp :

Put setup code here; it will be run once, before the first test case.

Jedoch in XCTestCase.hder Kommentar oben setUp Staaten unterschiedlich:

Setup method called before the invocation of each test method in the class.

Bestätigen das tatsächliche Verhalten, ich habe ein NSLog innerhalbsetUp zu zählen, wie viele Male hieß es:

static int count = 0;

- (void)setUp
{
    [super setUp];
    count++;

    NSLog(@"Call Count = %d", count);
}

Dies führte in der setUp - Methode aufgerufen wird, vor jeder test-Methode (Bestätigung der Kommentar auf XCTestCase.h).

Wollte ich nutzen setUp Methode zum erstellen von test - /mock-Objekte einmal (z.B. Einrichtung eines Core Data test stack). Die Erstellung dieser wieder und wieder sein würde-Prozessor-intensive und potentiell sehr langsam.

So,

1) Was ist setUp eigentlich verwendet werden soll? Sicherlich Entwickler nicht, indem Sie Objekte in Sie über und über?

2) Wie kann ich diese Objekte nur einmal innerhalb einer XCTestCase?

InformationsquelleAutor der Frage JRG-Developer | 2014-01-10

Schreibe einen Kommentar