导入
模拟简介
熟悉在单元测试背景下模拟(mocking)的概念。
No configuration found for ID: a3cd27bf6667887082d3719784f67141ca46b510a8d36b476025d928876b85fd
代码示例
1private readonly Mock<IUserFacade> _userFacadeMock;
代码示例
1_userFacadeMock = new Mock<IUserFacade>();
设置模拟对象的返回数据类型
1_userFacadeMock.Setup(f => f.GetAll()).ReturnsAsync(new List<User> 2{ 3 new User 4 { 5 Id = 1, 6 FirstName = "John", 7 Surname = "Smith", 8 Email = "john.smith@example.com" 9 }, 10 new User 11 { 12 Id = 2, 13 FirstName = "Michael", 14 Surname = "Bowling", 15 Email = "michael.bowling@example.com" 16 }, 17});
代码示例
1_userDataService = new UserDataService(_userFacadeMock.Object);
代码示例
1_userFacadeMock.Verify(f => f.GetAll(), Times.Once);