|
|
#1 |
|
Участник
|
Как правильно выполнять unit-тестирования методов с параметрами по умолчанию на ваш взгляд?
А не побухтеть ли нам, уважаемые кроты?
Предположим, есть метод с кучей параметров по умолчанию. (см. скриншот) Для определенности возьмем, класс PriceDisc, метод findDisc. (Кстати, для этого метода мс таки и не написал unit test. И это хорошо для обсуждения) Предположим вам нужно написать unit test для этого метода. (да, я сознательно поставил задачу именно так. Если пойдете в сторону модификации формулировки, напишите что вам не нравится в этой формулировке задачи и как бы вы предложили сформулировать задачу) Как бы вы написали такой unit test? Какую стратегию вы считаете правильной для тестирования методов с параметрами по умолчанию? Почему? Какие статьи/книги/ссылки вы считаете релевантными по данной теме? Почему? X++: boolean findDisc(PriceType _relation,
InventDimId _inventDimId,
TableGroupAll _itemCode = 0,
ItemId _itemRel = '',
TableGroupAll _accountCode = 0,
CustVendAC _accountRel = '',
UnitOfMeasureSymbol _unitID = '',
Qty _quantityAmount = 0,
// <GEERU>
CurrencyCode _currency = CompanyInfo::standardCurrency(),
AgreementHeaderExtRecId_RU _agreementHeaderExtRecId = 0,
CustVendAC _agreementPartnerCode = '')
// </GEERU>
{
PriceDiscTable priceDiscTable;
boolean discExist;
container key;
container cacheValue;
int i;
FromDate localFromDate;
ToDate localToDate;
AmountQty localQuantityAmountFrom;
AmountQuantityTo localQuantityAmountTo;
RecId localRecid;
boolean cacheMode; |
|
|
|
| За это сообщение автора поблагодарили: gl00mie (2), Raven Melancholic (2). | |