Я новичок в тестировании и никогда не использовал MSpec. Я смотрел учебники, и единственными примерами являются «lite», например 1 + 1 should be 2
. Мне нужно проверить этот реальный метод, и я не знаю, с чего начать.Как написать свой первый серьезный тест с помощью MSpec?
public ILineItem CreateLineItem(BaseVariationContent sku, int quantityToAdd)
{
var price = sku.GetDefaultPrice();
var parent = sku.GetParentProducts().FirstOrDefault() != null ? _contentLoader.Get<ProductContent>(sku.GetParentProducts().FirstOrDefault()).Code : string.Empty;
return new LineItem
{
Code = sku.Code,
DisplayName = sku.DisplayName,
Description = sku.Description,
Quantity = quantityToAdd,
PlacedPrice = price.UnitPrice.Amount,
ListPrice = price.UnitPrice.Amount,
Created = DateAndTime.Now,
MaxQuantity = sku.MaxQuantity ?? 100,
MinQuantity = sku.MinQuantity ?? 1,
InventoryStatus = sku.TrackInventory ? (int)InventoryStatus.Enabled : (int)InventoryStatus.Disabled,
WarehouseCode = string.Empty, // TODO: Add warehouse id
ParentCatalogEntryId = parent,
};
}
BaseVariationContent
просто класс с большим количеством свойств и имеет расширение.
Вы письменными _любой_ тесты с основными функциями, чтобы вы привыкли к тому, как они работают? На каком уровне вы приближаетесь к этому? –
Это мой первый тест –
В этом случае это _really_ звучит так, как будто вам нужно найти учебник по написанию тестов и начать с него - делать это с нуля на Stack Overflow очень просто. –