模拟测试依赖注入对象引用

时间:2017-06-21 05:07:14

标签: c# unit-testing mocking visual-studio-2017

第一次使用mock创建单元测试。我遇到问题,因为我在对象引用上有错误。

Swift

我的Automatic存款方法课程

Mock<IAccount> mock = new Mock<IAccount>();
var testController = new AccountController(mock.Object);

IActionResult result = testController.Withdraw(1,100,"sample");
Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));

在构造函数上的AccountController上有错误。

谢谢!

1 个答案:

答案 0 :(得分:3)

您必须设置模拟对象

var returnAccount = new Account { Name = "Ali" };
mock.Setup(s => s.GetAccountById(It.IsAny<Guid>())).Returns(returnAccount);

GetAccountById将返回returnAccount