Я пишу юнит-тест для изменения размера Excel.cell. У меня есть следующий код для функции publi c.
public static Excel.Range StretchRange(Excel.Range sourceRange, Excel.Range targetRange)
{
int sourceCol = sourceRange.Column + sourceRange.Columns.Count - 1;
int targetCol = targetRange.Column + targetRange.Columns.Count - 1;
int maxColumnWidth = Math.Max(sourceCol, targetCol);
int sourceRow = sourceRange.Row + sourceRange.Rows.Count - 1;
int targetRow = targetRange.Row + targetRange.Rows.Count - 1;
int maxRowsWidth = Math.Max(sourceRow, targetRow);
var stretchRange = sourceRange.Resize[maxRowsWidth, maxColumnWidth];
return stretchRange;
}
и код модульного теста выглядит следующим образом
[TestMethod]
public void StretchRange_when_Source_TargetEqual()
{
var rang = new Mock<Excel.Range>();
rang.SetupGet(x => x.Row).Returns(2);
rang.SetupGet(x => x.Rows).Returns(rang.Object);
rang.SetupGet(x => x.Rows.Count).Returns(5);
rang.SetupGet(x => x.Column).Returns(5);
rang.SetupGet(x => x.Columns).Returns(rang.Object);
rang.SetupGet(x => x.Columns.Count).Returns(5);
var result = Utility.CrumbleUtility.StretchRange(rang.Object, rang.Object);
Assert.AreEqual(result.Row, 6);
Assert.AreEqual(result.Column, 9);
}
Я получаю нулевое значение в переменной результата. Я использую Moq Framework для работы с объектами Excel.
Помощь будет оценена.
спасибо SS