Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
протестировать добавление и отображение «расходов» ;)
Шоукейсы перечисленных изоляционных фреймворков можно посмотреть тут.
// arrange var calc = new Calculator(); // act var res = calc.Sum(2,5); // assert Assert.AreEqual(7, res);
Такая форма записи гораздо легче читается, чем
Assert.AreEqual( 7, new Calculator().sum(2,5) );
class CalculatorTests
{
public void Sum_2Plus5_7Returned()
{
// arrange
var calc = new Calculator();
var arg1 = 2;
var arg2 = 5;
// act
var res = calc.Sum(arg1, arg2);
// assert
Assert.AreEqual(7, res);
}
}
С серьезным покрытием. Все тесты проходят....
Система надежно протестирована и сама рассказывает о себе путем тестов.
public AccountManagementController()
:this(
OrderManagerFactory.GetOrderManager(),
UserManagerFactory.Get()
)
{
}
/// <summary>
/// For testability
/// </summary>
/// <param name="accountData"></param>
/// <param name="userManager"></param>
public AccountManagementController(
IAccountData accountData,
IUserManager userManager)
{
_accountData = accountData;
_userManager = userManager;
_disabledAccountsFilter = new FilterParam("Enabled", Expression.Eq, true);
}
Юнит-тестирование для чайников