Я новичок в использовании теста Mock в .Net.
Я тестируя финансовую операцию, которая из следующего характера:
Свойства объектов Mock не меняются
int amt =20;
//sets all the props and func and returns a FinaceAccount.
//Note I did not SetUp the amt of the account.
var account =GetFinanceAccount()
//service layer to be tested
_financeService.tranx(account,amt);
//checks if the amt was added to the account.amt
//here the amt comes out same as that set in GetFinanceAccount.
Assert.AreEqual(account.amt ,amt)
Я знаю, что функция tranx работает правильно, но есть проблема с тестом. существует ли справочный материал по Дразнящему в .Net
Как вы издеваетесь? И какие рамки вы используете? – driis
Какие рамки вы используете? И можете ли вы включить код настройки макета? –
Я использую Moq.Mock для насмешек. Код макетного кода выглядит следующим образом: var financeAccount = new Mock(); financeAccount.SetupGet (x => x.Id). Возвраты (id); financeAccount.SetupGet (x => x.Name). Возвраты ("A"); financeAccount.Setup (x => x.Validate()). Возвращает (true); Существует довольно много настроек параметров, но свойство amt не настроено в методе установки GetFinanceAccount()
– frictionlesspulley