Я новичок в модульном тестировании. Ниже приведен код для модульного тестирования с использованием xunit.
public class FloorManager
{
public List<FloorInfo> Floors { get; }
public FloorManager()
{
Floors = new List<FloorInfo>();
SelectedFloor = -1;
}
public FloorInfo FindFloorByName(string name)
{
FloorInfo fInfo = Floors.Find(floor => floor.Name == name);
return fInfo;
}
}
public class FloorInfo
{
public String Name { get; set; }
}
У меня есть тест на это:
[Fact]
public void FindFloorByName_ShouldGetName()
{
using (var mock = AutoMock.GetLoose())
{
string floorName = "First Floor";
var fInfo = new FloorInfo { Name = floorName };
mock.Mock<FloorManager>()
.Setup(x => x.FindFloorByName(floorName)).Returns(fInfo);
var cls = mock.Create<FloorManager>();
var expected = "First Floor";
var actual = cls.FindFloorByName(floorName);
Assert.True(expected == actual.Name);
}
}
но когда я запускаю тест, он дает мне ошибку: -
> `System.NotSupportedException : Unsupported expression: x => x.FindFloorByName(FloorManagerTests.<>c__DisplayClass0_0.floorName)`
Пожалуйста, дайте мне решение, как проверить вышеуказанную функцию, чтобы пройти тестовый пример