У меня есть метод, который добавляет объект в 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];
}
м до сих пор путают о том, как я могу проверить этот метод? любые решения?
и вопрос? – avrono
Я хочу написать тестовый пример, чтобы проверить, добавлен ли после выполнения этого метода новый объект клиента в основные данные. Как это сделать? –
Я думаю, вам нужно указать, какие инструменты/рамки и т. Д. Вы хотите использовать для своего тестирования. Приведите примеры других тестовых случаев, которые вы написали и т. Д. – avrono