Tôi đang sử dụng lambda với chức năng nhiều tham số nhưng Moq ném ngoại lệ này vào thời gian chạy khi tôi cố gắng gọi đường dây mock.Object.Convert(value, null, null, null);
.Kiểm tra đơn vị Moq + - System.Reflection.TargetParameterCountException: Số tham số không khớp
System.Reflection.TargetParameterCountException: Parameter count mismatch
Mã này là:
var mock = new Mock<IValueConverter>();
mock.Setup(conv => conv.Convert(It.IsAny<Object>(), It.IsAny<Type>(),
It.IsAny<Object>(), It.IsAny<CultureInfo>())).Returns((Int32 num) => num + 5);
var value = 5;
var expected = 10;
var actual = mock.Object.Convert(value, null, null, null);
cách thích hợp để thực hiện nó như thế nào?
Tôi sẽ hỏi xem liệu đây có phải là một thử nghiệm của khung hay không, nhưng tôi đã cho rằng tôi sẽ cho lợi ích của nghi ngờ rằng có lẽ đó là mã tạm thời để cố gắng làm cho Mock cư xử đúng đắn. –
Tôi giả sử nó là quá, nhưng nó làm cho tôi cười khúc khích anyway. –
Tôi nghe ya. Khi tôi thực hiện mã, tôi nghĩ "yup, thư viện khung vẫn hoạt động." :) –