【发布时间】:2017-03-29 15:40:15
【问题描述】:
我在尝试使用 Callback 从 MOQ Method 获取参数值时遇到问题。
// Test 1 - can get parameters in moq method callback - OK
var test = _myService.GetValues(9, 9).ToList();
// Test 2 - can not drill into moq method callback - KO
var test2 = mylist
.Select(x => _myService.GetValues(x.p1, x.p2).ToList());
// with:
var l1 = new list<int>();
var _myService = new Mock<MyService>();
_myService
.Setup(x => x.GetValues(It.IsAny<int>(), It.IsAny<int>()))
.Returns(something)
.Callback<int, int>((a, b) => l1.Add(a));
谁能解释一下为什么?
【问题讨论】:
-
你遇到了什么错误?什么是东西和我的列表?
-
提供一个minimal reproducible example 来重现问题,否则问题将仍然不清楚并被关闭。
标签: c# linq unit-testing callback moq