Ich habe ein einfaches Reich Objekt wie folgt:iOS-Tests mit realm.io funktioniert nicht
@interface Person : RLMObject
@property NSString *name;
@end
RLM_ARRAY_TYPE(Person)
- ich bereits die "Target-Mitgliedschaft" für mein Testprojekt
aktiviert jetzt möchte ich etwas mit realm.io auf diese Weise testen:
#import <XCTest/XCTest.h>
#import "Person.h"
@interface PersonTests : XCTestCase
@end
@implementation PersonTests
- (void)setUp {[super setUp];}
- (void)tearDown {[super tearDown];}
- (void)testFooBar
{
// !!! the test crashes right here!!!!
Person *person = [[Person alloc] init];
person.name = @"foobar";
RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
[realm addObject:person];
[realm commitWriteTransaction];
......
}
... aber die Test Abstürze in der ersten Zeile (Person * Pers on = [[Person alloc] init];) mit dem folgenden Fehler
*** app aufgrund nicht abgefangene Ausnahme 'RLMException', Grund beenden:
Does 'object von RLMObject ableiten müssen' Weiß jemand, was ich falsch mache? Ich bin dankbar für jeden Hinweis !!
Hey Marco, könntest du mehr von deinem Code teilen? Ich habe gerade versucht, und es hat gut funktioniert https://dl.dropboxusercontent.com/u/10116/Screen%20Shot%202014-10-03%20at%2010.57.58%20AM.png – yoshyosh
Hallo yoshyosh danke für Ihre schnelle Antwort. In meinem normalen Projektziel funktioniert alles einwandfrei, aber nicht im Testziel (Unit Test). Also, wenn Sie versuchen, Ihren Code in einem XCTestCase zu kopieren, funktioniert es auch? –
Ja, alles passiert für mich https://www.dropbox.com/s/a31qjgdqx1jjxot/Screen%20Shot%202014-10-03%20at%202.29.08%20PM.png?dl=0 Können Sie Ihren Code teilen ? – yoshyosh