2016-01-21 4 views
0

У меня есть метод, который добавляет объект в Customer Entity в мои основные данные. Я хочу написать тестовый пример, чтобы проверить, добавлен ли после выполнения этого метода новый объект клиента в основных данных.Единица Тест для метода, который добавляет объект в основные данные

Вот метод, который создает новый объект и добавляет в сущности Customer

-(void) setAddCustomerObject 
{ 

Address *address = [NSEntityDescription insertNewObjectForEntityForName:@"Address" inManagedObjectContext:[[DataModelManager sharedManager] managedObjectContext]]; 
Contact *emailContact = [NSEntityDescription insertNewObjectForEntityForName:@"Contact" inManagedObjectContext:[[DataModelManager sharedManager] managedObjectContext]]; 
Contact *landlineContact = [NSEntityDescription insertNewObjectForEntityForName:@"Contact" inManagedObjectContext:[[DataModelManager sharedManager] managedObjectContext]]; 
Contact *mobileContact = [NSEntityDescription insertNewObjectForEntityForName:@"Contact" inManagedObjectContext:[[DataModelManager sharedManager] managedObjectContext]]; 

_addCustomer = [NSEntityDescription insertNewObjectForEntityForName:@"Customer" inManagedObjectContext:[[DataModelManager sharedManager] managedObjectContext]]; 

//set customer name 
_addCustomer.firstName = _customerName; 

if(_customerMobile){ 

    mobileContact.data = _customerMobile; 
    mobileContact.type = MOBILE; 
    [_addCustomer addContactsObject:mobileContact]; 
} 

if(_customerLandline){ 

    landlineContact.data = _customerLandline; 
    landlineContact.type = PHONE; 
    [_addCustomer addContactsObject:landlineContact]; 
} 

if(_customerEmail){ 

    emailContact.data = _customerEmail; 
    emailContact.type = EMAIL; 
    [_addCustomer addContactsObject:emailContact]; 
} 

//set Address 
address.addressLine1 = _customerAddressLine1; 
address.addressLine2 = _customerAddressLine2; 
address.pinCode = _customerPinCode; 
_addCustomer.address = address; 


if([[[WrapperManager sharedManager] customerWrap] getDefaultCategoryForCustomer]){ 

    _addCustomer.category = [[[WrapperManager sharedManager] customerWrap] getDefaultCategoryForCustomer]; 
} 


//set customer type and geography 
[_addCustomer addGeographiesObject:_geography]; 
_addCustomer.type = _customertype; 

    _addCustomer.active = [NSNumber numberWithBool:YES]; 

    //save the context 
    NSError *error; 
    [[[DataModelManager sharedManager] managedObjectContext] save:&error]; 
} 

м до сих пор путают о том, как я могу проверить этот метод? любые решения?

+1

и вопрос? – avrono

+0

Я хочу написать тестовый пример, чтобы проверить, добавлен ли после выполнения этого метода новый объект клиента в основные данные. Как это сделать? –

+0

Я думаю, вам нужно указать, какие инструменты/рамки и т. Д. Вы хотите использовать для своего тестирования. Приведите примеры других тестовых случаев, которые вы написали и т. Д. – avrono

ответ

0
  1. Создать объект, сохранить
  2. Fetch объект
  3. утверждают, что содержание, что вы ожидаете
+0

Метод выше создает объект и сохраняет его. Я хочу проверить, успешно ли этот метод сохраняет объект. После того, как объект добавлен к данным ядра, данные объекта отправляются на сервер и сохраняются на сервере. Итак, теперь, когда я запускаю свой тестовый пример, он обрабатывает тестовый пример, но он создает объект и отправляет его на сервер. что каждый раз, когда я запускаю этот тестовый пример, фиктивный объект будет отправлен на сервер и сохранен там, который я не хочу для тестового примера. –

+0

В чем проблема? Если вы не хотите его отправлять, не отправляйте его. – Mundi