Tag: mocking

如何使用Moq来模拟具有两个索引的索引属性

这个问题清楚地显示了你如何用MOQ模拟索引属性: 如何设置索引属性 但是,如果你有两个索引呢? 例如,假设您有一个_Worksheet对象(来自vsto) var mockWorksheet = new Mock<_Worksheet>(); 你想创build一个名为Cells的属性,这样你就可以像这样使用它: var range = worksheet.Cells[1,1]; 注意:范围可以是另一个模拟,可以用下面的代码来模拟:var mockRange = new Mock(); 有什么build议么?

如何避免使用dynamic模拟Excel.worksheet时?

我试图用NSubstitute或其他模拟框架和MSTest(Visual Studio 2010)来模拟Excel电子表格。 我不确定是否有比这更好的方法 – 这不适合testing: 这是一个例子(这是所有的原型代码,而不是很干净): int[] lowerBounds = { 1, 1 }; int[] lengths = { 2, 2 }; //Initialize a 1-based array like Excel does: object[,] values = (object[,])Array.CreateInstance(typeof(object), lengths, lowerBounds); values[1,1] = "hello"; values[2,1] = "world"; //Mock the UsedRange.Value2 property sheet.UsedRange.Value2.Returns(values); //Test: GetSetting(sheet, "hello").Should().Be("world"); //FluentAssertions 到目前为止,这么好:如果GetSetting方法与我的testing在同一个项目中 ,则通过。 但是当GetSetting在我的VSTO Excel-Addin项目中时,GetSetting函数的第一行中将失败并出现以下错误: System.MissingMethodException: Error: […]