unit test , , . ( NUnit)
[Test]
public void TestRuleViolationConstructorWithErrorMessageParameterSetsErrorMessageProperty() {
var errorMessage = "An error message";
var ruleViolation = new RuleViolation(errorMessage);
Assert.AreEqual(errorMessage, ruleViolation.ErrorMessage);
}
, , , .NET. , Microsoft, : -)
, , , , . Mocking frameworks dependecy, , , , .. Moq - , :
[Test]
public void TestCalculateReturnsBasicRateTaxForMiddleIncome() {
var policy = new Mock<TaxPolicy>();
bar.Setup(x => x.BasicRate.Returns(0.22d));
var taxCalculator = new TaxCalculator();
var result = taxCalculator.Calculate(policy.Object, 25000);
Assert.AreEqual(5500, result);
}
TaxPolicy , , . , TaxCalculator , TaxPolicy, ; TaxPolicy, . // TaxPolicy .
waaaaay Moq, , ; , , .