А не побухтеть ли нам, уважаемые кроты?
Предположим, есть метод с кучей параметров по умолчанию. (см. скриншот)
Для определенности возьмем, класс 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;